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);
}
}
} 展开
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);
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询