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();