JDBC 使用資料庫 URL 指定驅動程式,語法:jdbc:<subprotocol>:<node>/<database>。子協定定義驅動類型,node 提供網路位置與埠號。範例:jdbc:inetdae:myserver:1433?language=us-english&sql7=true。
Class.forName("driver").newInstance()DriverManager.getConnection(url, login, password)connection.createStatement()stmt.executeQuery(sql) 回傳 ResultSetstmt.close()、connection.close()import java.sql.*;
String url = "jdbc:inetdae:myserver:1433";
String login = "user"; String password = "";
try {
DriverManager.setLogStream(System.out);
Class.forName("com.inet.tds.TdsDriver");
DriverManager.setLoginTimeout(10);
Connection connection = DriverManager.getConnection(url, login, password);
DatabaseMetaData conMD = connection.getMetaData();
System.out.println("Driver Name:\t" + conMD.getDriverName());
System.out.println("Driver Version:\t" + conMD.getDriverVersion());
connection.setCatalog("MyDatabase");
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
for (int j=1; j<=rs.getMetaData().getColumnCount(); j++)
System.out.print(rs.getObject(j) + "\t");
System.out.println();
}
st.close(); connection.close();
} catch (Exception e) { e.printStackTrace(); }
此為連線池實作前的 JDBC 基礎知識回顧,涵蓋 URL 格式、驅動載入、連線參數、Statement/ResultSet 操作與資源清理。