当前位置: 技术问答>java相关
java.sql.Resultset的问题,急!急!
来源: 互联网 发布时间:2015-03-30
本文导语: 我在jsp中用下面的语句对数据库执行查询, java.sql.Statement stmtlist=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); String strSQL="select * from sys_pass where userid='"+userid +...
我在jsp中用下面的语句对数据库执行查询,
java.sql.Statement stmtlist=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
String strSQL="select * from sys_pass where userid='"+userid
+"' and password='"+password+"'";
java.sql.ResultSet rslist=stmtlist.executeQuery(strSQL);
得出的rslist用getObject等方法得到的字段的值全是16进制的字符,请问各位大哥如何解决?马上给分!
用java.sql.Statement stmtlist=conn.createStatement()
可以不产生这个问题,但我必须用rslist.last()方法判断查出的记录数,如何解决rslist.last()和rslist.getString(1)的矛盾呢?
java.sql.Statement stmtlist=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
String strSQL="select * from sys_pass where userid='"+userid
+"' and password='"+password+"'";
java.sql.ResultSet rslist=stmtlist.executeQuery(strSQL);
得出的rslist用getObject等方法得到的字段的值全是16进制的字符,请问各位大哥如何解决?马上给分!
用java.sql.Statement stmtlist=conn.createStatement()
可以不产生这个问题,但我必须用rslist.last()方法判断查出的记录数,如何解决rslist.last()和rslist.getString(1)的矛盾呢?
|
哥们,你是不是用oracle的驱动,这是驱动问题,您就甭想招了。
jdbc中的.last()方法不好,效率具低,建议是用select count(*)多做一个查询。
jdbc中的.last()方法不好,效率具低,建议是用select count(*)多做一个查询。