java 执行sql语句 rs.next() 为空?
这里是部分代码。执行sql后rs.next()为空????这是为什么数据库连接完全正常就是if(rs。next())里面的语句根本没有执行为什么?篇幅有限还需要那部分代码...
这里是部分代码。执行sql后 rs.next() 为空???? 这是为什么 数据库连接完全正常
就是 if(rs。next())里面的语句根本没有执行 为什么 ? 篇幅有限 还需要那部分代码 我可以贴
这是界面输入 展开
就是 if(rs。next())里面的语句根本没有执行 为什么 ? 篇幅有限 还需要那部分代码 我可以贴
这是界面输入 展开
5个回答
展开全部
出现此类问题:
1、检查连接是否正常(楼主说连接没问题,此处略过)
2、检查stmt是否初始化
3、检查sql语句是否正确
注:此处看到楼主提供截图输入的学号为数字组成
a、那需确定数据库中字段是否为字符类型
b、字符类型的话最好将输入的字符串用单引号引起来
c、sql机制中可能将数字类型做了处理(有待楼主确定后分项一下)
希望回答对你有所启发
1、检查连接是否正常(楼主说连接没问题,此处略过)
2、检查stmt是否初始化
3、检查sql语句是否正确
注:此处看到楼主提供截图输入的学号为数字组成
a、那需确定数据库中字段是否为字符类型
b、字符类型的话最好将输入的字符串用单引号引起来
c、sql机制中可能将数字类型做了处理(有待楼主确定后分项一下)
希望回答对你有所启发
追答
这里说明一下
1、存字符串最好使用varchar2
2、直接使用sql语句在客户端查询书否能查询出结果
3、举例:
a、存入数据库的时候SQl语句为
insert into SC sno values('04110000'); // 存入结果为04110000
insert into SC sno values(04110000); // 存入结果为4110000
此处可能存的时候出现问题。
b、取数据对于char型数据,如果位数不足,会在末尾补空
此处也可能出现问题。
展开全部
你上边自己的注释是对的么?Sno是varchar? 那你最后组装出来的sql执行必然会报错,应该是
stmt.executeQuery(sql+"'"+name+"'");
stmt.executeQuery(sql+"'"+name+"'");
更多追问追答
追问
Sno char(8) sql倒是没有报错。 ResultSet rt结果集 为空 没有查询到结果
追答
那你把输出的sql执行一次看能不能查询出数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询