连接规范
连接数据库步骤
-
导数据库驱动jar包
-
加载驱动类
Class.forName(“oracle.jdbc.driver.OracleDriver”);
“com.mysql.jdbc.Driver” -
创建Connection 连接
DriverManager.getConnection(url, user, password);
url: jdbc:mysql://ip:port/database
jdbc:oracle:thin:@ip:port:sid -
获得Statement对象
conn.createStatement();
stmt.execute(); DML DDL DQL
stmt.executeUpdate(); DML
executeQuery(); DQL
- ResultSet -
处理结果集
rs.next() -> 询问并获得下一个
rs.getInt/Double/String/Date(columName/index) -
关闭资源
连接池
- DataSource:连接池、数据源
连接池:减少频繁与数据库建立连接和关闭
连接的集合 -> 创建连接池时初始化若干个连接对象
- getConnection() -> 返回给一个连接
- close() -> 返回给连接池
Properties -> Hashtable / HashMap
new Properties(); -> 读xx.properties配置文件
XML - 解析 - 读内容 Dom4j
一、DBCP
- BasicDataSource
创建连接方法如下:
// 使用工厂方法创建数据源,必须提供配置文件(dbcp.properties)
// 配置文件中的属性名,按规定填写
Properties pros = new Properties();
pros.load(new FileInputStream(
DataSourceDemo.class.getResource(
"dbcp.properties").getFile()));
DataSource dataSource = BasicDataSourceFactory.createDataSource(pros);
Connection conn1 = dataSource.getConnection();
System.out.println(conn1);
conn1.close(); // null -> 连接对象回到了连接池中
二、C3P0
- ComboPooledDateSource()