java与数据库连接,结果集已关闭

这是我的代码,提示我结果集已关闭,新手,不太懂了,希望大家帮我看一下(注释:xxxxxx的地方我填写了,在这里就盖掉了),一开始提示我说什么列名不存在但是,我的数据库中明... 这是我的代码,提示我结果集已关闭,新手,不太懂了,希望大家帮我看一下(注释:xxxxxx的地方我填写了,在这里就盖掉了),一开始提示我说什么列名不存在但是,我的数据库中明明有这个,不知道为什么不给我调用,我听人家说的,就新加了一条查询语句,在调用查询语句中出现的列名,结果就提示我结果集不存在
package test2shujuku;
import java.sql.*;
public class Shujuku {
public static void main(String[] args)
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//SQL数据库引擎
String connectDB="jdbc:sqlserver://xxx.0.0.1:xxxx;DatabaseName=xxxxxx";
//数据源主意IP地址和端口号,数据库名字!!!
try{
Class.forName(JDriver);
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
try{
String user="xxxxx";//自己创建的用户名和密码!!!!
String password="xxxxxxxx";
Connection con=DriverManager.getConnection(connectDB,user,password);
System.out.println("连接数据库");
Statement stmt=con.createStatement();//创建SQL命令对象
//创建表
System.out.println("查询");
System.out.println("开始读数据");
ResultSet rs=stmt.executeQuery("SELECT C# FROM Reader where Studio='工厂';");
ResultSet rs1=stmt.executeQuery("SELECT RName FROM Reader where C#='Z003';");
//返回SQL语句查询语句集(集合)
//循环输出每一条记录
while(rs.next())
{
//输出每个字段
System.out.println(rs.getString("C#")+"\t"+rs.getString("RName"));
}
System.out.println("读取完毕");
//关闭连接
stmt.close();//关闭命令对象
con.close();//关闭数据库连接
}catch(SQLException e)
{
e.printStackTrace();
//System.out.prinln("数据库连接错误");
System.exit(0);
}
}
}
展开
 我来答
百度网友f305228
2014-12-08 · TA获得超过131个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:99.9万
展开全部
把“ResultSet rs1=stmt.executeQuery("SELECT RName FROM Reader where C#='Z003';");
”这一行注掉
更多追问追答
追问
能说一下原因吗,而且去掉了之后,提示我RName列名无效
追答
SELECT C# FROM Reader where Studio='工厂';换成SELECT * FROM Reader where Studio='工厂';
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式