第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何關(guān)閉斷開的jdbc連接?

如何關(guān)閉斷開的jdbc連接?

哆啦的時光機(jī) 2024-01-05 10:08:16
我正在兩臺服務(wù)器之間建立連接(一臺運(yùn)行 jdbc 應(yīng)用程序,另一臺運(yùn)行 Oracle DB),使用 jdbc 查詢幾個表。由于這些服務(wù)器位于兩個不同的國家,有時兩個服務(wù)器之間會出現(xiàn)斷開連接。當(dāng)由于 原因無法建立連接時IO Error: Network adapter could not establish the connection,應(yīng)用程序可以重試建立連接。但是,一旦建立了連接,然后斷開連接,應(yīng)用程序就會掛起并且不會超時或退出連接。有人可以幫我關(guān)閉或退出此類連接嗎?
查看完整描述

3 回答

?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊

使用try-with-resources語句

String user = "user";

String password = "password";

String url = "jdbc:mysql://localhost:3306/database_name";

try (Connection connect = DriverManager.getConnection(url, user, password);

Statement stmt = connect.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM table;");

) {

? ? while (rs.next()) {

? ? ? ? // TODO

? ? }

} catch (Exception e) {

? ? System.out.println(e);

}


查看完整回答
反對 回復(fù) 2024-01-05
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個贊

您可以在塊中處理此問題,finally以確保在成功和異常情況下都關(guān)閉連接。下面分享示例代碼,供大家參考。


import java.sql.*;  

class MysqlConnectionExample{  

    public static void main(String args[]){  

        String jdbcUrl = "jdbc:mysql://localhost:3306/dbName";

        String userName = "userName";

        String password = "password";

        String driverName = "com.mysql.jdbc.Driver";

        Connection con= null;

        Statement stmt = null;

        try{  

            // Create connection

            Class.forName(driverName);  

            con = DriverManager.getConnection(jdbcUrl, userName, password);  

            stmt = con.createStatement();  

            ResultSet rs = stmt.executeQuery("SELECT * FROM employee");  


            // Iterate over the results

            while(rs.next()) { 

                System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  

            }

        }

        catch(Exception e){ 

            System.out.println(e);

        }  

        finally{

            // Close connection

            con.close();

        }

    }  

}


查看完整回答
反對 回復(fù) 2024-01-05
?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊

如果你使用連接傻瓜,我想這會像你的情況。作為其他答案,我建議使用 'connection.close()'; 如果需要的話,最好添加“trasation”范圍。



查看完整回答
反對 回復(fù) 2024-01-05
  • 3 回答
  • 0 關(guān)注
  • 237 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號