这是我的代码,连接数据库rs始终显示false while语句死活就进不去了~ (连接数据库什么的都没问题,表也是建好的)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class app{
public static void main(String[] args) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@LL-PC:1521:orcl";
String user="system";
String password="oracle";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) //这里rs是false 最后什么都输出不出来
{
System.out.println(rs.getString("s#") );
System.out.println(rs.getString("sname"));
}
rs.close();
stmt.close();
conn
rs为什么为空?
rs指向的是第一条记录前,所以进行访问时要调用next()方法
JAVA查询数据库记录少了第一行,而且无法显示列名。我下面注释有显示列名...
你只有一个stmt,然后这个stmt又执行了别的sql,这时rs就关闭了,只有rs1打开了。解决办法是加一个stmt1,和stmt区别开。其实rs1在这里多余了,因为你已经有rs了。比如改成:ResultSet rs=stmt.executeQuery(sql);int count = 1;while(rs.next()) { if (count == 1){ count++;ResultSetMetaDat...
关于Resultset next()方法,空指针问题
如果你的空指针报错位置是在while(rst.next()),那你就要检查while循环里面是不是对rst做了什么操作有可能会导致rst变成null的 如果你的报错位置是在if (rst2.next()),那你就要检查执行rst2=stmt.executeQuery(...)的时候rst2是不是不为null了 目前知道就这两点 ...
ResultSet rs=stmt.executeQuery(sql);连接后说着条语句有错误是什么的...
sql语法错误。检查sql语句的语法 参考资料:还有其他问题的话,给我发百度消息
如何判断做select命令的ResultSet为空呢?
rs.next() 如果第一次返回False表示返回为空。ResultSet的典型用法有两个:while(rs.next()){ \/\/处理每一行返回 } 或 if(rs.next()){ \/\/处理有的逻辑 } else{ \/\/处理无的逻辑 } 你补充的问题,你在DBMA中直接执行SQL看执行结果看看。另外注意空格问题,这个是经常出错的地方。
写jsp出现错误:ResultSet RS=db.executeQuery(sql);怎么回事?!!
users.database.executeQuery 第36行出现了一个空指针引用。你看一下第36行是什么,有一个对象值为null,但你对他进行的操作。所以会报这个错误。
jsp rs.next一直是空的 无法返回数据
暂时看不出什么问题,你可以在ResultSet rs=stmt.executeQuery(sqlstr);之前做一个sqlstr的打印,看看传入的参数是否有问题,这句SQL是否能在数据库中查到数据
java mysql 问题 rs = stmt.executeQuery(sql); 这一句不能执行,怎么...
你的showpaper()方法中,Statement stmt=null;然后执行 rs = stmt.executeQuery(sql);stmt都为null,怎么可能执行executeQuery(sql)呢;肯定会报空指针异常呀 给stmt赋值一下,如 stmt = connection.createStatement(); 试试
ResultSet rs=stmt.executeQuery(sql);出错,可是我查不出来是哪里的错...
你可以在这句话上面加一条输出语句,把sql语句输出出来,看后台的运行结果,若后台原封不动的把sql语句输出了,那么你一次类推,把查库的结果输出出来,看有没有错误,查错是非常能锻炼人的,要有耐心,有的时候不是语法上的错误,运行能通过,但不出结果,这是逻辑上得错误这只是排错中最常用的一种...
做js的删除操作,报错中说“该语句没有返回结果集”,求大侠们指点,求解...
唉,服了你了,在查询方法里写删除SQL!!!ResultSet rs=stmt.executeQuery("delete student where id="+cid);方法调错了啦,返回值是受影响的行数,是个int类型的