public Connection conn=null;
private Statement stmt=null;
public ResultSet rs=null;
private PreparedStatement prestmt=null;
private String driver="com.hxtt.sql.access.AccessDriver"; //方法2:厂家提供的驱动
private String url="jdbc:Access:///dictionary.accdb"; //URL
private String user="jane"; //数据库访问账号,可为空
private String pwd="123456"; //数据库访问密码,可为空
public String notes="数据库操作提示";
Class.forName(driver); //加载数据库驱动程序sun.jdbc.odbc.JdbcOdbcDriver
conn=DriverManager.getConnection(url,user,pwd); //建立连接
stmt=conn.createStatement(); //向数据库发送SQL语句
if(conn!=null)
{
try
{
rs.close(); //关闭记录集
stmt.close(); //关闭SQL语句发送
conn.close(); //关闭数据库连接
}
catch(Exception e)
{
}
}
}
}
Java为啥数据库里面只要关闭con便可以
答案:2 悬赏:10 手机版
解决时间 2021-12-30 22:44
- 提问者网友:心牵心
- 2021-12-30 04:03
最佳答案
- 五星知识达人网友:鱼芗
- 2021-12-30 04:45
rs <- stmt -<conn,这一个逻辑链条,根上断了,其他的两个对象也就没有了
全部回答
- 1楼网友:白昼之月
- 2021-12-30 05:21
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.sql.sqlexception;
//一个数据库通用的帮助类,用于连接数据库与关闭数据库
public class dbutil {
//第一步:声明你所需要的一些全局变量
private final static string driver_class="com.microsoft.sqlserver.jdbc.sqlserverdriver";//加载驱动的字符串
private final static string conn_str="jdbc:sqlserver://localhost:1433;databasename=testdb";//数据库连接字符串
private final static string db_user="sa";//数据用户
private final static string db_pwd="123456";//数据库登录密码
//第二步:加载数据库驱动(这里是sqlserver)
static{
try{
class.forname(driver_class);
}catch(classnotfoundexception e){
e.printstacktrace();//抛出异常
}
}
//第三步:获取数据库连接
public static connection getconn(){
try {
return drivermanager.getconnection(conn_str,db_user,db_pwd);
} catch (sqlexception e) {
e.printstacktrace();
}
return null;
}
//最后关闭数据库连接
public static void closeconn(resultset rs,preparedstatement pstmt,connection conn){
try {
if (rs!=null) {//如果返回的结果集对象不能为空,就关闭连接
rs.close();
}
} catch (exception e) {
e.printstacktrace();
}
try {
if (pstmt!=null) {
pstmt.close();//关闭预编译对象
}
} catch (exception e) {
e.printstacktrace();
}
try {
if (conn!=null) {
conn.close();//关闭结果集对象
}
} catch (exception e) {
e.printstacktrace();
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯