Oracle数据库和JSP连接要注意的一些问题
用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。
一、如何去处理Clob、BLOB的大类型
CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据:
getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象)
getAsciiStream() 方法返回按ASCII编码的输入流(java.io.InputStream对象)
所以如果你的数据库中有可能存储中文字符的话,就要使用前一个方法.
现在举一个实际的例子,让我一步步学习如何使用CLOB.
首先,创建一个含CLOB字段的表:
create table
test (id INTEGER
, content
clob);
接下来, 我们通过JSP往这张表里插入一条记录,然后再获取显示它.
插入操作:
以上需要注意的几点是:
1)clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator(同理,blob的用
empty_blob()函数分配locator).然后把它select出来(此时它当然没有数据,但结果集不是空的),得到一个Clob的对象,修改
该对象的内容让它满足我们的需要,再通过update方法更新该行记录.
2) 通过select修改含lob类型的记录时一定要锁定该行(通过for update关键字实现),否则oracle会报错.
3) 刚插入的记录就select for update, 会出现"违反读取顺序"错误,解决办法是将自动提交功能置为false,即不允许自动提交,然后commit
它,再select,就可以了. 这就是上面那段代码里//*两行的作用.
下面,我们将刚插入的记录从数据库中读取出来并显示之:
二、编码问题
因为JAVA的开发者是老外,所以他们对中文的支持并不是太好,这一点让不少的我们感到很是头痛,也就是我们通过说的汉字编码问题吧,关于一些汉字编码的规范我就不多说了,我主要是谈谈在和oracle数据库连接时的一些小问题,不过这些小问题很是让人头痛的。
1、在插入到数据库中的中文问题要转换成编码
2、从数据库中读到中文又要转换成编码
让我们看一个编码的JAVA代码:
//ECov.java
import
java.io.UnsupportedEncodingException;
public class
ECov
{
public static String
asc2gb(String asc){
String ret;
if(asc==null)return asc;
try{
re
相关文档:
通常,我们需要提供一个文件下载的时候,仅需要一个超链接就可以解决。
比如exe文件,鼠标左键点击链接就会提示你直接执行还是保存,右键则可以直接另存为。。。
但是有一部分文件,比如txt等可以在浏览器中直接打开的文件,你只能用鼠标右键点击链接然后另存为的方式去保存该文件,如果直接点击左键,该 ......
JSP中出现乱码,首先检查一下pageEncoding和contentType两个属性,两个属性的默认值都是ISO-8859-1
pageEncoding设置的是编译JSP时所用的编码,如果用默认的编码编译中文,那么在JSP编译阶段已经是乱码了。
contentType设置的是服务端范围给浏览器的显示编码,和页面上设置编码是一样的效果。 ......
开发环境配置
一、开发环境配置
第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点(http://jakarta.apache.org/site/downloads/do ......
我们知道 XML+XSLT就可以直接输出到支持XML的浏览器上,如IE 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用.
使用Jsp 加上tablib标识库,我们可以完成这种转换。
著名open source项目组jakar ......
JAVA/JSP类毕业设计
若有合适您的设计,请告诉我详细说明的网址!谢谢合作!
编号 题目 开发工具 内容 资料费 详细说明
001JVSQL 办公自动化系统 JAVA JAVA源代码+毕业论文+开题报告+答辩稿 ¥180 详细说明
002JVAC 学生信息管理系统 JAVA JAVA源代码+毕业论文+开题报告+答辩稿 ¥180 详细说明
004JVAC 图书馆管理 ......