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里面。
展开
 我来答
果然丨在动
2013-06-21 · TA获得超过719个赞
知道小有建树答主
回答量:672
采纳率:50%
帮助的人:327万
展开全部
打印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;
八紫安的抹g
2013-06-21 · TA获得超过311个赞
知道小有建树答主
回答量:191
采纳率:100%
帮助的人:135万
展开全部
你用的statement是哪个包的,要看你详细的代码才能知道问题所在,一般开发中都会使用框架包封装好的jdbc,可以直接queryforObject或是queryForList等等,你打印的是应该是set的size吧
追问
其中几句代码是这么写的:
String sql="select * from SSwaterScheme where Train_Code='trainCode'";
st=(Statement)conn.createStatement();
slt=st.executeQuery(sql);
追答
你直接循环你的result应就可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenxin1478
2013-06-21 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:80%
帮助的人:43.6万
展开全部
返回的是一个result的结果集你有while(slt。next){}遍历 出来
追问
我是新手,请问我写的SQL语句可以调用方法传入的trainCode值吗?我直接用的单引号括起来了,感觉不对的样子。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x369201170
2013-06-21 · TA获得超过426个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:361万
展开全部
查询语句的resultSet就是查出来数据.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式