如何正確地獲取一個有效的數據庫連接?
市場上有很多種數據庫。以oracle數據庫為例:
(1)如果使用第三方工具連接,直接測試連接,或者執行select1fromdual查詢語句,檢查執行結果。
(2)如果是sqlplus的會話連接,從v$database執行selectopen_mode檢查信息是否能正常返回。
(3)如果是weblogic的連接池連接,可以在weblogic控制臺中使用數據源的測試連接功能,看看是否連接正常。
(4)如果是Java程序,啟動后檢查logback或log4j日志,或者調用sql方法檢查連接信息或執行結果。
(5)如果使用oraclesqldeveloper連接,執行select1fromdual查詢語句,檢查執行結果。
如果只是想連接數據庫操作一個sql語句,最簡單的就是第三方工具。連接后,您可以在圖形界面中檢查連接狀態和sql的執行結果。
就關系數據庫而言,數據庫有很多種。主流的有Mysql,Oracle,SqlServer等。其中Mysql比較簡單,所以讓讓我們從最基本的開始,然后我們就可以知道一切。
這里如何用java語言連接數據庫:
1.通過JDBC實現數據庫連接
JDBC的全稱是:java數據庫連接(Java,可以為各種數據庫提供統一的訪問。JDBC是sun公司開發的一套數據庫訪問編程接口,它是一個SQL級別的API。
具體方法:
//1,注冊驅動程序
//2.創建連接
//3.獲取執行sql語句的語句對象。
//4.執行sql語句并返回結果。
//5,處理結果
//6關閉資源
直接看下面的代碼:
2、DBCP連接池模式
DBCP是由Apache開發的Java數據庫連接池項目。通過將數據庫連接提前放在內存中,當應用程序需要建立數據庫連接時,可以直接在連接池中申請一個,用完了再放回去。單線程,并發低,性能差,適合小型系統。
還有C3p0等連接,所以我贏了這里就不介紹了。有興趣的讀者可以自己學習一下!
準化訪問的原則?
對于無參數方法obj.width的方法形式,好像直接引用了obj對象的width屬性。這種統一被稱為標準化訪問原則,即代碼不是基于屬性是通過字段還是方法實現的。實施受到影響。