本文記錄從 MySQL 安裝、建立測試資料、Eclipse 專案建立、JDBC 驅動匯入到 Java 程式連線測試與資料操作的完整流程,解決常見連線失敗問題。
mysql-essential-5.1.51-win32mysql-connector-java-5.1.xx-bin.jarCREATE DATABASE test;
USE test;
CREATE TABLE user (name VARCHAR(20), password VARCHAR(20));
INSERT INTO user VALUES ('huzhiheng', '123456');
mysql-connector-java-x.x.xx-bin.jarimport java.sql.*;
public class MysqlJdbc {
public static void main(String[] args) {
// 1. 載入驅動
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
// 2. 建立連線
try {
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "198876");
System.out.println("Success connect Mysql server!");
// 3. 查詢資料
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
} catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO user VALUES (?, ?)");
for (int i = 0; i < 100; i++) {
pstmt.setString(1, "chongshi" + i);
pstmt.setString(2, "bo" + i);
pstmt.executeUpdate();
}
SHOW DATABASES; USE test; SHOW TABLES; SELECT * FROM user;
com.mysql.jdbc.Driver (5.x) / com.mysql.cj.jdbc.Driver (8.x)jdbc:mysql://主機:埠/資料庫?參數?serverTimezone=UTC