java执行SQL语句slt=st.executeQuery(sql);之后打印slt,返回是SQLServerResultSet:1。这是什么意思?
如题,执行的SQL语句是"select*fromSchemewherecode='trainCode'"。Scheme表中存放了多列数据,但执行完查询语句之后打印出Res...
如题,执行的SQL语句是"select * from Scheme where code='trainCode'"。Scheme表中存放了多列数据,但执行完查询语句之后打印出ResultSet的返回值是SQLServerResultSet:1。请问这个返回值是什么意思?
附上我这个方法的代码:
public static ResultSet selectWater(String trainCode){
conn=getConnection();
ResultSet slt = null;
try{
String sql="select * from SSwaterScheme where Id=0";
st=(Statement)conn.createStatement();
slt=st.executeQuery(sql);
conn.close();
}catch(SQLException e){
System.out.println("查询数据失败"+e.getMessage());
}
return slt;
}
然后我在调用类里面直接将返回的slt打印了一下,出来的值是SQLServerResultSet:1,我其实就想查看一下我的SQL语句是否将查询出来的值放在了slt里面。 展开
附上我这个方法的代码:
public static ResultSet selectWater(String trainCode){
conn=getConnection();
ResultSet slt = null;
try{
String sql="select * from SSwaterScheme where Id=0";
st=(Statement)conn.createStatement();
slt=st.executeQuery(sql);
conn.close();
}catch(SQLException e){
System.out.println("查询数据失败"+e.getMessage());
}
return slt;
}
然后我在调用类里面直接将返回的slt打印了一下,出来的值是SQLServerResultSet:1,我其实就想查看一下我的SQL语句是否将查询出来的值放在了slt里面。 展开
4个回答
展开全部
打印ResultSet做什么呢?ResultSet是一个数据结果的集合,不为空的话说明里面有数据,可以用.next()方法循环得到集合里面的数据。
追问
我直接打印的其实是slt=st.executeQuery(sql);的slt,我想看看执行完查询语句以后slt里面是否存有查询出来的值。。。但是貌似我写的SQL语句不能获取传入的trainCode值。。。
追答
想查看SQL语句是否将查询出来的值放在了slt里面:也就是你想查看你的这条SQL语句是否查询到了结果?
这样的话,你可以用next()方法,next():相当于一个游标,如果下一行存在数据,就返回true,反之就返回false。所以,要判断你的str里面是否存在数据可以用next()方法,如果为true就说明有数据。
------------------------------
对于你上面个SQL语句"select * from Scheme where code='trainCode'"
如果trainCode是给变量的话,你的SQL 语句就写错了。
String sql="select * from Scheme where code="+trainCode;
展开全部
你用的statement是哪个包的,要看你详细的代码才能知道问题所在,一般开发中都会使用框架包封装好的jdbc,可以直接queryforObject或是queryForList等等,你打印的是应该是set的size吧
追问
其中几句代码是这么写的:
String sql="select * from SSwaterScheme where Train_Code='trainCode'";
st=(Statement)conn.createStatement();
slt=st.executeQuery(sql);
追答
你直接循环你的result应就可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回的是一个result的结果集你有while(slt。next){}遍历 出来
追问
我是新手,请问我写的SQL语句可以调用方法传入的trainCode值吗?我直接用的单引号括起来了,感觉不对的样子。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询语句的resultSet就是查出来数据.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询