用ResultSet rs=stmt.executeQuery(sql);之后rs怎么变空了
这是我的代码,连接数据库rs始终显示falsewhile语句死活就进不去了~(连接数据库什么的都没问题,表也是建好的)importjava.sql.Connection;...
这是我的代码,连接数据库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 展开
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 展开
2个回答
展开全部
很明显是rs.next并没有返回true也就是说rs的CONCUR下一位置并没有数据,看看你表里是不是有数据,另外就是检查下sql,不过sql既然是select *应该没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询