mm.mysql-2.0.4-bin.jar(舊版驅動,現建議用 mysql-connector-java)WEB-INF/lib/ 或 Tomcat common/lib/<%@ page import="java.sql.*" %>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url = "jdbc:mysql://localhost/shangwu?user=root";
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM x");
while (rs.next()) {
out.println(rs.getInt("age") + "<br/>");
}
rs.close();
stmt.close();
con.close();
%>
org.gjt.mm.mysql.Driver(mm.mysql 專屬)jdbc:mysql://host/db?user=xxx 直接帶入帳號,簡化代碼web.xml、server.xml、JNDI 任何配置| 項目 | 簡單版 | 生產版 |
|---|---|---|
| 驅動 | mm.mysql (停維護) | mysql-connector-java 8.0+ |
| 連線管理 | 手動開關 | DataSource + 連線池 (HikariCP/DBCP2) |
| 憑證管理 | 寫死在碼 | 環境變數/配置中心/密碼保管庫 |
| SQL 執行 | Statement 拼接 | PreparedStatement 參數化 |
| 資源釋放 | 手動 close | Try-with-resources / Spring JdbcTemplate |

「最簡單」是入門的捷徑,但「正確」才是上線的門檻。從這裡開始,逐步建立生產級資料存取規範。