你的错误一定是显示:用尽的结果集。
结果集的指针初始时是指向结果集第一条记录的前一条,所以你要读第一条记录就得把结果集先next()一下。
一个statement对象一次只能打开一个resultset
是说你每次要获得一个ResultSet就要先创建一个Statement对象。
你的程序可改动如下:
Statement s=con.createStatement();
ResultSet n=s.executeQuery("select * from k WHERE keyword='key'");
n.next();
int temp=n.getInt(4);
Statement q=con.createStatement();
ResultSet a=q.executeQuery("select * from an WHERE ID='n'");
a.next();
Statement p=con.createStatement();
ResultSet b=p.executeQuery("select * from an WHERE ID=n");
b.next();
two.append(a.getString("ask"));
two.append(b.getString("answer"));
结果集的指针初始时是指向结果集第一条记录的前一条,所以你要读第一条记录就得把结果集先next()一下。
一个statement对象一次只能打开一个resultset
是说你每次要获得一个ResultSet就要先创建一个Statement对象。
你的程序可改动如下:
Statement s=con.createStatement();
ResultSet n=s.executeQuery("select * from k WHERE keyword='key'");
n.next();
int temp=n.getInt(4);
Statement q=con.createStatement();
ResultSet a=q.executeQuery("select * from an WHERE ID='n'");
a.next();
Statement p=con.createStatement();
ResultSet b=p.executeQuery("select * from an WHERE ID=n");
b.next();
two.append(a.getString("ask"));
two.append(b.getString("answer"));
解决方案 »
- javac 是如何编译多个文件的
- java 数组和字符串有什么区别?
- 问题编号006:如何解决这种乱码问题?
- java访问sqlserver数据库出现问题了,请求帮忙!
- JComboBox 自动提示功能问题!!
- 请问在JBUILDER里面哪里可以设置一下,让它不要生成那么多的备份文件?
- 我注册了sms.163.com的短信有没有直接登陆的url???
- Java中Object数组对象转型泛型对象数组
- 【求助】文件拷贝不覆盖源文件/目录
- ****157分,解决立马给分,UDP中文问题!!!!!
- 各位老大帮帮忙,如何在EditPlus 里面编辑java程序能有上下文提示阿?
- 不知道有没有人会啊~~~~~~~~~~~~~~~~~~~~~~~~~~全部的分了~~谢谢啊~!
Statement q=con.createStatement();
ResultSet a=q.executeQuery("select * from an WHERE ID='n'");
ResultSet b=q.executeQuery("select * from an WHERE ID=n");这个由问题。。理由是只能1个。。