資料庫通訊
1、載入驅動程序。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合sql語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
(1)資料庫通訊擴展閱讀:
Statement
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
『貳』 連接資料庫失敗,SQLSTATE=08001怎麼解決
解決方案(08001錯誤表明無法與應用程序伺服器或其他伺服器建立連接):
1、查看埠號有沒有配置正確,配置參數svcename跟services文件中配置的db2埠號是否一致,windows一般用50000,unix/linux一般用60000。
2、查看伺服器ip 和埠是否正確。ip如絕寬念果沒錯就要查看伺服器的db2服務埠。伺服器檢查的配置情況如下:
(1)驗證存在的DB2資料庫的代碼:db2 list db directory;db2 list db directory show detail。
(2)驗證實例使用的通訊協議,查看DB2COMM變數:db2set -all。
(3)查看資料庫管理器的配置,查看SVCENAME(特指tcpip協議):db2 get dbm cfg。
(4)查巧李看/etc/services中,有無與上面對應SVCENAME的埠,例如:db2cDB2 50000/tcp。
(5)要確認伺服器是否在監聽,可以用netstat -an 來查看埠是否處於LISTEN狀態。
(2)資料庫通訊擴展閱讀:
SQLSTATE=08001的原因和典型示例:
一、這種問題一般的原因。
1、DB2COMM=TCPIP。
2、資料庫故障。
3、埠號被禁用。
二、典型示例。
1、客戶機將新密碼值發送給了不支持更改密碼功能的伺服器。
2、客戶機將 SERVER_ENCRYPT 認證信息發送給了不支持密碼加密的伺服器。
3、客戶機將用戶標識但不帶密碼發送並困給了不支持僅通過用戶標識認證的伺服器。
4、客戶機未指定認證類型,且伺服器未用支持的類型響應。這會包括返回客戶機無法從中選擇的多種類型的伺服器。