JDBC:Java Database Connectivity。
JDBC定義了一套標準的接口,即訪問數據庫的通用API,不同的數據庫廠商通過不同的方式實現這些接口。
JDBC常用的類或者接口:
DriverManager 驅動管理。
Connection DatabaseMetaData 連接接口。
Statement PreparedStatement CallableStatement 語句對象接口。
ResultSet ResultSetMetaData 結果集接口。
JDBC工作流程:加載驅動,建立連接--------創建語句對象Statement---------執行SQL語句-----------------處理結果集----------關閉連接。
Oracle:Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","root","root");
mysql:Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
Statement stmt = conn.createStatement();
boolean flag = stmt.execute(sql);
ResultSet rs = stmt.executeQuery(sql);
int flag = stmt.executeUpdate(sql);
遍歷結果集:
while(rs.next()) {
System.out.println(rs.getInt("id")+" "+rs.getString("name"));
}
Oracle:ojdbc6.jar/ojdbc14.jar
Mysql: mysql-connector-java-5.0.4-bin.jar
連接池:
---commons-dbcp-1.4.jar連接池的實現
----commons-pool-1.5.jar連接池實現的依賴庫
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName();
dataSource.setUrl();
dataSource.setUsername();
dataSource.setPassword();
Connection conn = dataSource.getConnection();