更新時間:2022-08-15 06:54:52 來源:動力節(jié)點 瀏覽1290次
以下示例程序以三種不同的方式與三個 MySQL 數(shù)據(jù)庫建立三個連接:
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">導入java.sql.Connection;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
導入 java.sql.DriverManager;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
導入java.sql.SQLException;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
導入 java.util.Properties;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
公共類 MySQLConnectExample {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
公共靜態(tài)無效主要(字符串[]參數(shù)){</font></font><font></font>
<font></font>
// creates three different Connection objects<font></font>
Connection conn1 = null;<font></font>
Connection conn2 = null;<font></font>
Connection conn3 = null;<font></font>
<font></font>
try {<font></font>
// connect way #1<font></font>
String url1 = "jdbc:mysql://localhost:3306/test1";<font></font>
String user = "root";<font></font>
String password = "secret";<font></font>
<font></font>
conn1 = DriverManager.getConnection(url1, user, password);<font></font>
if (conn1 != null) {<font></font>
System.out.println("Connected to the database test1");<font></font>
}<font></font>
<font></font>
// connect way #2<font></font>
String url2 = "jdbc:mysql://localhost:3306/test2?user=root&password=secret";<font></font>
conn2 = DriverManager.getConnection(url2);<font></font>
if (conn2 != null) {<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
System.out.println("連接到數(shù)據(jù)庫test2");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
// 連接方式#3</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
字符串 url3 = "jdbc:mysql://localhost:3306/test3";</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
屬性信息 = 新屬性();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
info.put("用戶", "根");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
info.put("密碼", "秘密");</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
conn3 = DriverManager.getConnection(url3, info);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
if (conn3 != null) {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
System.out.println("連接到數(shù)據(jù)庫test3");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
} 捕捉(SQLException ex){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
System.out.println("發(fā)生錯誤。可能用戶/密碼無效");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ex.printStackTrace();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>
注意:您應該在 finally 子句中關閉數(shù)據(jù)庫連接,如下所示:
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">最后 {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
如果(連接!= null){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
嘗試 {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
conn.close();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
} 捕捉(SQLException ex){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ex.printStackTrace();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>
從 Java 1.7 開始,您可以使用 try-with-resource 語法自動關閉連接,例如:
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">嘗試(連接連接 = DriverManager.getConnection(網(wǎng)址,用戶,密碼)){</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
如果(連接!= null){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
System.out.println("已連接數(shù)據(jù)庫");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
} 捕捉(SQLException ex){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
System.out.println("發(fā)生錯誤。可能用戶/密碼無效");</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ex.printStackTrace();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font>
鍵入以下命令來編譯示例程序:
javac MySQLConnectExample.java
假設 Connect/J 庫與 MySQLConnectExample.java 文件位于同一目錄中。鍵入以下命令以運行:
java -cp mysql-connector-java-5.1.21-bin.jar;。MySQLConnect 示例
這是運行示例程序時的結(jié)果:
這意味著程序已成功連接到 MySQL 數(shù)據(jù)庫服務器。如果大家想了解更多相關知識,不妨來關注一下動力節(jié)點的Java在線學習,里面的課程內(nèi)容從入門到精通,細致全面,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。