关于jsp连接oracle char类型数据显示问题
随风来去 2002-05-21 02:10:16 在jsp中连接数据库当定义stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
时,数据库中char型字段,不管是中文英文数字,都显示不出来 比如 fff变成0x6666662020202020202020202020202020202020
改成stmt = con.createStatement();就没有这个问题
做过以下几种尝试
1。使用new String(rs.getString("author").getBytes("iso8859-1"),"gb2312");或者类似的内码变换都没有效果。
2。如果用rs.getBytes("author") 则报错,java.sql.SQLException: 无效的列类型: getBytes
3。把<%@ page contentType="text/html; charset=GBK" %>改过来改过去也没效果
我用的是resin 2.1.1 oracle是i816,jdbc驱动用的是oracle自带的classes12.zip
请问到底是怎么回事啊
还有一个问题一并请教
就是如果我想对当前页面的一个输入框内的数据进行检测,比如一个注册页面,我想看看填的userid数据库内存不存在,想在该输入框后面加一个按钮或联结,填好这个框后点击就可以通过调用java程序访问数据库进行检查,并返回结果,注意不能提交填表的页面。请问应该怎么做呢?