mysql-connector-java-5.1.7-bin.jarliblib

CREATE DATABASE test1;
USE test1;
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
password VARCHAR(50)
);
INSERT INTO user (name, password) VALUES ('zhangsan', '123456');
package com.demo;
import 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();
return;
}
// 2. 獲取連接
String url = "jdbc:mysql://localhost:3306/test1";
String user = "root";
String pwd = "123456"; // 修改為你的密碼
try (Connection conn = DriverManager.getConnection(url, user, pwd)) {
System.out.println("Success connect Mysql server!");
// 3. 執行查詢
try (Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {
while (rs.next()) {
System.out.println("name = " + rs.getString("name"));
}
}
} catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
| 參數 | 示例 | 說明 |
|---|---|---|
| URL | jdbc:mysql://localhost:3306/test1 | 協議://主機:端口/數據庫 |
| Driver 類 | com.mysql.jdbc.Driver | 5.1.x 版本;8.0+ 用 com.mysql.cj.jdbc.Driver |
| 用戶/密碼 | root / 123456 | 數據庫賬號 |
ClassNotFoundException:jar 未加入 Build PathCommunications link failure:MySQL 未啟動、端口錯誤、防火牆攔截Access denied:用戶名/密碼錯誤、權限不足Unknown database:數據庫名拼寫錯誤Public Key Retrieval is not allowed:MySQL 8.0+ 需 URL 加 ?allowPublicKeyRetrieval=true&useSSL=falsePreparedStatement 防注入、提升性能