永发信息网

java执行SQL语句slt=st.executeQuery(sql);之后打印slt,返回是SQLServerResultSet:1。这是什么意思?

答案:4  悬赏:0  手机版
解决时间 2021-03-28 07:16
java执行SQL语句slt=st.executeQuery(sql);之后打印slt,返回是SQLServerResultSet:1。这是什么意思?
最佳答案
打印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;
全部回答
查询语句的resultSet就是查出来数据.
返回的是一个result的结果集你有while(slt。next){}遍历 出来追问我是新手,请问我写的SQL语句可以调用方法传入的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应就可以啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华润集团总部除了工资其他福利怎么样啊?
用猪油可不可以炒火锅底料
顶级鳗鱼饲料如何搭配
高空作业用哪种绳子好
方程(t 2)(t-5)的根
现在这个季节去本溪水洞好不好?最好是本溪当
全幅相机上50mm头和apsc相机上35mm的差别
客人说菜有点腥怎么回复
七又九分份之五减(三点八加一又九份之五)减
怎么找这个表情
123456填上加减等于7怎么做
很酷的词语
简便运算1/5÷13+4/5×1/13
散粉盒中间有层盖子中间有洞盖子上面有粉扑。
听一万句道理,都不如自己摔跤,是什么意思?
推荐资讯
酶为什么能起催化作用
我在陕西咸阳被骗传销里了,就上个月的事,被
“隔花人远天涯近”什么意思谢谢了,大神帮忙
homelghting翻译成汉语是什么 应用
第2题. 坚持收集资料的客观性是任何科学研究
湖南宁远有多少个镇?
cf战队怎么审批???
新入职了一个公司一个多星期了,一直没有工作
超市刷卡刷两次
冯文广叫我们扎马步头顶水盆
本人在京,有异地工作机会,之前向往目前犹豫
母女三人 据说一眼看出谁是妈妈的都是过来人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?