conn != null 和 conn.isClosed 的區(qū)別
鄒城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
關(guān)閉數(shù)據(jù)庫連接在不同的代碼中有以下兩種寫法
//寫法1
if(conn != null)
conn.close();
//寫法2
if(conn.isClosed())
conn.close();
先獲得線程的ID,返回到界面上,點(diǎn)擊按鈕后,發(fā)送線程ID給服務(wù)器,服務(wù)器再用Thread.stop結(jié)束這個(gè)線程
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//一個(gè)數(shù)據(jù)庫通用的幫助類,用于連接數(shù)據(jù)庫與關(guān)閉數(shù)據(jù)庫
public class DBUtil {
//第一步:聲明你所需要的一些全局變量
private final static String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加載驅(qū)動(dòng)的字符串
private final static String CONN_STR="jdbc:sqlserver://localhost:1433;databaseName=testDB";//數(shù)據(jù)庫連接字符串
private final static String DB_USER="sa";//數(shù)據(jù)用戶
private final static String DB_PWD="123456";//數(shù)據(jù)庫登錄密碼
//第二步:加載數(shù)據(jù)庫驅(qū)動(dòng)(這里是sqlserver)
static{
? try{
? ?
? ? ? Class.forName(DRIVER_CLASS);
? ?
? }catch(ClassNotFoundException e){
? ?
? ? ? e.printStackTrace();//拋出異常
? }
}
//第三步:獲取數(shù)據(jù)庫連接
public static Connection getConn(){
? try {
? ?
? ? ? return DriverManager.getConnection(CONN_STR,DB_USER,DB_PWD);
? ?
? } catch (SQLException e) {
? ?
? ? ? e.printStackTrace();
? ?
? }
? return null;
}
//最后關(guān)閉數(shù)據(jù)庫連接
public static void closeConn(ResultSet rs,PreparedStatement pstmt,Connection conn){
? try {
? ? ? if (rs!=null) {//如果返回的結(jié)果集對象不能為空,就關(guān)閉連接
? ? ? ? ? rs.close();
? ? ? }
? } catch (Exception e) {
? ?
? ? ? e.printStackTrace();
? }
? try {
? ? ? if (pstmt!=null) {
? ? ? ? ? pstmt.close();//關(guān)閉預(yù)編譯對象
? ? ? }
? } catch (Exception e) {
? ?
? ? ? e.printStackTrace();
? }
? try {
? ?
? ? ? if (conn!=null) {
? ? ? ? ? conn.close();//關(guān)閉結(jié)果集對象
? ? ? }
? ?
? } catch (Exception e) {
? ?
? ? ? e.printStackTrace();
? }
}
}