永发信息网

Java为啥数据库里面只要关闭con便可以

答案:2  悬赏:10  手机版
解决时间 2021-12-30 22:44
  • 提问者网友:心牵心
  • 2021-12-30 04:03
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)
{
}
}
}
}
最佳答案
  • 五星知识达人网友:鱼芗
  • 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();         }     } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯