我在myeclispe中写了一段数据库访问的代码,没有任何异常, 例如:
ResultSet rs = null;
........但当我用 while(rs.next()){}时,循环里进不去,我在数据库中查是有数据的,这是为什么啊?
顺便问一下,在myeclispe中如何调试jsp啊?
ResultSet rs = null;
........但当我用 while(rs.next()){}时,循环里进不去,我在数据库中查是有数据的,这是为什么啊?
顺便问一下,在myeclispe中如何调试jsp啊?
解决方案 »
- java算法的问题
- 这个程序不太懂
- 求助: 关于缓冲通道问题
- 怎样在java中等到一个"guid"编号?
- JFrame和JApplet
- 为什么一个对一个错呢?
- 用JCreator写的一个APPLET程序运行正常,在IE窗口中运行HTM文件却显示小程序载入失败?为什么呀?
- java方法中的synchronized具体是什么意思?
- 我明天要去考SCJP,大家给点建议!!
- 有没有Hashtable和ArrayList的结合的类,既可以存放key/value对,而且数据还是有序存放的?别人帮了我的忙,可我不知该如何给他加分。
- 在jtextPane中鼠标右键无法改变jtextpane的caretposition(急)
- 写一个函数,检查字符串是否为整数,如果是,返回其整数值
在确认print出来的sql是否正确
在确认有没有将sql送入statement或者prepareStatement中
在确认rs对象是否为空
Connection cn = null;
Statement sta = null;
ResultSet rs = null;
String username = "sa";
String psw = "123";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jdbctest";
String sqlquery="select * from addressbook_table";
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
cn = DriverManager.getConnection(url,username,psw);
sta=cn.createStatement();
rs=sta.executeQuery(sqlquery);
while(rs.next()){ };rs.close();
sta.close();
cn.close();
//在这里打印看rs是否为空
while(rs.next()){ };
再看下有什么Exception 报出
给你的程序加上catch 和 try 吧!
在容易出现异常的地方。顺便问一下,在myeclispe中如何调试jsp啊?
也可以使用调试java的方法,加断点。
我以前使用过。
2. 如果所有程序执行正常,看看你的表中有无数据,可能没有数据呢?:)
jsp调试看下面的文章:
http://csdn.eyeah.cn/3116/1121/1124/274366783.html
public static void main(String[] args) {
Connection cn = null;
Statement sta = null;
ResultSet rs = null; String username = "sa";
String psw = "123";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jdbctest";
String sqlquery = "select * from addressbook_table";
sta = cn.createStatement();
rs = sta.executeQuery(sqlquery);
while (rs.next()) {
}
;
rs.close();
sta.close();
cn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
给你的程序加上catch 和 try 吧!
在容易出现异常的地方。
最起码在while循环里写个rs.getString("columnName");然后打印出来