所謂「傳統方式」指每次操作都建立新的 Connection、PreparedStatement,用完即關閉。雖然寫法直觀,但在高併發下頻繁建立實體連線會嚴重拖垮效能。本文示範基本寫法並說明為何生產環境應改用連線池。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class JdbcTraditionalDemo {
public static void main(String[] args) {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@192.168.1.3:1521:ora92";
String user = "scott";
String pwd = "tiger";
String sql = "INSERT INTO users(username, password) VALUES (?, ?)";
try {
Class.forName(driver); // 1. 載入驅動
Connection conn = DriverManager.getConnection(url, user, pwd); // 2. 建立連線
PreparedStatement ps = conn.prepareStatement(sql); // 3. 預編譯
ps.setString(1, "張三");
ps.setString(2, "lisi");
ps.executeUpdate(); // 4. 執行
ps.close();
conn.close(); // 5. 釋放資源
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
close() 前,連線無法歸還。try-with-resources (Java 7+) 自動關閉資源。PreparedStatement 快取(驅動層面)。本範例僅供教學理解 JDBC 基礎流程,實務專案請務必採用連線池。