求解 中文问题 乱码

04-05-16 melinux
数据库为 oracle 9i

数据库的字符集为 American_America.US7ASCII

问题:

使用

sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,

java.sql.ResultSet.CONCUR_READ_ONLY);

进行分页查询时出现乱码

使用 sqlStmt = sqlCon.createStatement(); 但无法进行分页查询。

不知那位高人有解决的办法,请赐教。

jody
2004-05-17 12:34
遇到过这个问题

如果是不用滚动游标。就不会出现乱码。

如果是用ODBC连接也不会出现乱码。。

其它没有找到解决办法。不知现在oracle JDBC驱动最高版解决这个问题了没有

melinux
2004-05-18 19:54
谢谢您了,不过我搞成了

sqlStmt = sqlCon.createStatement();

strSQL sql="select * from (select rownum rno,content from (select * from table order by id) where rownum<=maxNO order by db_code) where rno >=mixNO order by id"

sqlRst = sqlStmt.executeQuery(strSQL);

这样做搞成了,这里只写了关键的一句 SQL,重点是 rownum rno 的运用

mixNO,maxNO 自行计算

mixNO ,为分页数据的位置的下线

maxNO ,为分页数据的位置的上线

猜你喜欢