從 MySQL 安裝、建表示例數據、Eclipse 導入 JDBC 驅動、編寫測試代碼到批量插入驗證,全流程圖文級詳解。
mysql-essential-5.1.51-win32mysql-connector-java-5.x.x-bin.jar
mysql> CREATE DATABASE test;
mysql> USE test;
mysql> CREATE TABLE user (name VARCHAR(20), password VARCHAR(20));
mysql> INSERT INTO user VALUES ('huzhiheng', '123456');
mysql-connector-java-x.x.x-bin.jar
import java.sql.*;
public class MysqlJdbc {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) { e.printStackTrace(); }
try {
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "198876");
System.out.println("Success connect Mysql server!");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
} catch (Exception e) { e.printStackTrace(); }
}
}
Success loading Mysql Driver!
Success connect Mysql server!
huzhiheng
PreparedStatement ps = conn.prepareStatement("INSERT INTO user VALUES(?,?)");
for (int i = 0; i < 100; i++) {
ps.setString(1, "chongshi" + i);
ps.setString(2, "bo" + i);
ps.executeUpdate();
}
mysql> USE test;
mysql> SELECT * FROM user;
常見問題: 驅動版本不匹配、URL 寫錯、用戶名密碼錯誤、防火牆阻擋 3306、MySQL 服務未啟動。