java执行SQL语句slt=st.executeQuery(sql);之后打印slt,返回是SQLServerResultSet:1。这是什么意思?
答案:4 悬赏:0 手机版
解决时间 2021-03-28 07:16
- 提问者网友:动次大次蹦擦擦
- 2021-03-27 07:25
java执行SQL语句slt=st.executeQuery(sql);之后打印slt,返回是SQLServerResultSet:1。这是什么意思?
最佳答案
- 五星知识达人网友:玩世
- 2021-03-27 08:33
打印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;
这样的话,你可以用next()方法,next():相当于一个游标,如果下一行存在数据,就返回true,反之就返回false。所以,要判断你的str里面是否存在数据可以用next()方法,如果为true就说明有数据。
------------------------------
对于你上面个SQL语句"select * from Scheme where code='trainCode'"
如果trainCode是给变量的话,你的SQL 语句就写错了。
String sql="select * from Scheme where code="+trainCode;
全部回答
- 1楼网友:西岸风
- 2021-03-27 11:58
查询语句的resultSet就是查出来数据.
- 2楼网友:低血压的长颈鹿
- 2021-03-27 10:29
返回的是一个result的结果集你有while(slt。next){}遍历 出来追问我是新手,请问我写的SQL语句可以调用方法传入的trainCode值吗?我直接用的单引号括起来了,感觉不对的样子。。。
- 3楼网友:夜风逐马
- 2021-03-27 09:31
你用的statement是哪个包的,要看你详细的代码才能知道问题所在,一般开发中都会使用框架包封装好的jdbc,可以直接queryforObject或是queryForList等等,你打印的是应该是set的size吧追问其中几句代码是这么写的:
String sql="select * from SSwaterScheme where Train_Code='trainCode'";
st=(Statement)conn.createStatement();
slt=st.executeQuery(sql);追答你直接循环你的result应就可以啊
String sql="select * from SSwaterScheme where Train_Code='trainCode'";
st=(Statement)conn.createStatement();
slt=st.executeQuery(sql);追答你直接循环你的result应就可以啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯