java關閉資料庫
你真是個菜鳥
銷毀的是對象,銷毀是把內存中的數據刪除掉,內存中存取的是對象的信息,
關閉資料庫連接 用一個try{}finally{}把要關閉的資料庫和要銷毀的類都寫在裡面(你說類就是類把)
例如:一個類 它的名字是person
try{
一些其它代碼
}finally{
要銷毀的類(比如person)
關閉資料庫
}
不懂再問》》》
❷ java如何關閉資料庫連接呢
沒異常,不過浪費資源,占著坑不拉,執行完一次資料庫交互就要關閉一次
try{
sql...
}catch(...){
//異常信息
}finally{
rs.close();
stmt.close();
conn.close();
//關鏈接,釋放資源
}
樓主說的關了不能執行肯定是把結果集返回,這樣編程不行的,因為在上述操作中結果集已經關了,再返回就是空了,我們應該把數據返回,在
try{
list.add{rs.getObject(1)};
///
}
把數據裝在list裡面,返回list
❸ java關閉資料庫的問題
先關ResultSet,再關Statement,最後關Connection,我一般關閉的時候都寫一個方法:
public void close(ResultSet findRs,Statement stmt,Connection mycon) throws ClassNotFoundExcepiton,SQLException {
//在關閉之前必須判斷是否為空值,否則會報NullPointerException
if(findRs != null) {
findRs.close();
findRs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(mycon != null) {
mycon.close();
mycon = null;
}
}
❹ java 資料庫關閉連接
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();//拋出異常
}
}
❺ java中 何時關閉資料庫連接比較合適合理
如果需要一直保持連接就不要關閉,如果需要間隔一段時間再連接最好使用個連接池
❻ java 關閉資料庫鏈接
執行SQL時,不必關閉整個連接,而是關閉Statement或ResultSet即可以
最終退出時,才關閉整個資料庫的連接
~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
❼ java連接資料庫在什麼位置關閉連接
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();
}
}
}
❽ Java為啥資料庫裡面只要關閉con便可以
rs <- stmt -<conn,這一個邏輯鏈條,根上斷了,其他的兩個對象也就沒有了
❾ JAVA 打開跟關閉資料庫的問題
既然已經封裝好了,可以封裝在父類的構造器中,讓子類去繼承這樣就可以達到在創建這個對象的時候就連接資料庫
當然也可以使用string的ioc給你要執行的方法前後加上連接資料庫的方法和關閉資料庫連接的方法。