採用資料庫管理類 DBManager 封裝連線邏輯,利用靜態區塊載入 JDBC 驅動,提供獲取連線與釋放資源的靜態方法。
public class DBManager {
static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // 注意:預設埠 1521,SID 或服務名
String username = "scott";
String password = "tiger";
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void closeAll(Connection conn, Statement st, ResultSet rs) {
try {
if (rs != null) rs.close();
if (st != null) st.close();
if (conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DBManager.getConnection();
ps = conn.prepareStatement("SELECT * FROM employees");
rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("ename"));
}
} finally {
DBManager.closeAll(conn, ps, rs);
}
ojdbc6.jar 或更新版已加入類別路徑。localhost 若無法解析,請改用 IP 或主機名稱。此範例涵蓋驅動載入、連線獲取、資源釋放全流程,適合教學與小型專案快速上手。