- Java & MySQL 教程
- Java & MySQL - 首頁
- Java & MySQL - 概述
- Java & MySQL - 環境設定
- Java & MySQL - 示例程式碼
- Java & MySQL - 連線
- Java & MySQL - 異常
- Java & MySQL 語句
- Java & MySQL - 語句
- Java & MySQL - PreparedStatement
- Java & MySQL - CallableStatement
- Java & MySQL 結果
- Java & MySQL - 結果集
- Java & MySQL - 遍歷結果集
- Java & MySQL - 檢視結果集
- Java & MySQL - 更新結果集
- Java & MySQL 事務
- Java & MySQL - 事務
- Java & MySQL - 提交 & 回滾
- Java & MySQL - 儲存點事務
- Java & MySQL 批次處理
- Java & MySQL - 批次處理
- 批次處理 - 語句
- 批次處理 - PreparedStatement
- Java & MySQL 流處理
- Java & MySQL - 流式資料
- Java & MySQL 示例
- Java & MySQL - 建立資料庫
- Java & MySQL - 選擇資料庫
- Java & MySQL - 刪除資料庫
- Java & MySQL - 建立表
- Java & MySQL - 刪除表
- Java & MySQL - 插入記錄
- Java & MySQL - 查詢記錄
- Java & MySQL - 更新記錄
- Java & MySQL - 刪除記錄
- Java & MySQL - WHERE 子句
- Java & MySQL - LIKE 子句
- Java & MySQL - 資料排序
- Java & MySQL 有用資源
- Java & MySQL - 快速指南
- Java & MySQL - 有用資源
- Java & MySQL - 討論
Java & MySQL - 連線
安裝合適的驅動程式後,就可以使用 JDBC 建立資料庫連線了。
建立 JDBC 連線所需的程式設計非常簡單。以下是三個簡單的步驟:
匯入 JDBC 包 - 在您的 Java 程式中新增 import 語句,以匯入 Java 程式碼中所需的類。
資料庫 URL 構建 - 建立一個格式正確的地址,指向您要連線的資料庫。
建立連線物件 - 最後,編寫對 DriverManager 物件的 getConnection( ) 方法的呼叫,以建立實際的資料庫連線。
匯入 JDBC 包
Import 語句告訴 Java 編譯器在哪裡可以找到您在程式碼中引用的類,它們位於原始碼的開頭。
要使用標準 JDBC 包(允許您在 SQL 表中選擇、插入、更新和刪除資料),請將以下 import 新增到您的原始碼中:
import java.sql.* ; // for standard JDBC programs import java.math.* ; // for BigDecimal and BigInteger support
註冊 JDBC 驅動程式
您必須在類路徑中擁有所需的 JDBC 驅動程式。在本例中,您將 CLASSPATH 變數設定為 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。您的驅動程式版本可能因安裝而異。
資料庫 URL 構建
載入驅動程式後,您可以使用 DriverManager.getConnection() 方法建立連線。為了方便參考,讓我列出三個過載的 DriverManager.getConnection() 方法:
getConnection(String url)
getConnection(String url, Properties prop)
getConnection(String url, String user, String password)
這裡每種形式都需要一個數據庫 URL。資料庫 URL 是指向您資料庫的地址。
構建資料庫 URL 是建立連線時出現的大多數問題所在。
下表列出了 MySQL JDBC 驅動程式名稱和資料庫 URL。
| 關係資料庫管理系統 | JDBC 驅動程式名稱 | URL 格式 |
|---|---|---|
| MySQL | com.mysql.jdbc.Driver | jdbc:mysql://主機名/資料庫名 |
URL 格式中所有突出顯示的部分都是靜態的,您只需要根據您的資料庫設定更改其餘部分。
建立連線物件
我們列出了三種 DriverManager.getConnection() 方法來建立連線物件。
使用資料庫 URL、使用者名稱和密碼
getConnection() 最常用的形式要求您傳遞資料庫 URL、使用者名稱和密碼:
由於您使用的是 MySQL 驅動程式,因此您將為 URL 的資料庫部分指定主機:埠:資料庫名稱值。
如果您在 TCP/IP 地址 192.0.0.1 上有一個主機,主機名為 localhost,並且您的 MySQL 監聽器配置為偵聽預設埠 3306,並且您的資料庫名稱為 TUTORIALSPOINT,則完整的資料庫 URL 將是:
jdbc:mysql:///TUTORIALSPOINT
現在,您必須使用適當的使用者名稱和密碼呼叫 getConnection() 方法以獲取 Connection 物件,如下所示:
String URL = "jdbc:mysql:///TUTORIALSPOINT"; String USER = "guest"; String PASS = "password" Connection conn = DriverManager.getConnection(URL, USER, PASS);
使用資料庫 URL 和 Properties 物件
DriverManager.getConnection( ) 方法的第三種形式需要資料庫 URL 和 Properties 物件:
DriverManager.getConnection(String url, Properties info);
Properties 物件儲存一組關鍵字-值對。它用於在呼叫 getConnection() 方法時將驅動程式屬性傳遞給驅動程式。
要建立與前面示例相同的連線,請使用以下程式碼:
import java.util.*; String URL = "jdbc:mysql:///TUTORIALSPOINT"; Properties info = new Properties( ); info.put( "user", "guest" ); info.put( "password", "guest123" ); Connection conn = DriverManager.getConnection(URL, info);
為了更好地理解,我們建議您學習我們的 Java & MySQL - 示例程式碼 教程。
現在讓我們編譯上面的例子,如下所示:
C:\>javac FirstExample.java C:\>
執行 FirstExample 時,它會產生以下結果:
C:\>java FirstExample ID: 100, Age: 18, First: Zara, Last: Ali ID: 101, Age: 25, First: Mahnaz, Last: Fatma ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal C:\>