1.Java程序连接数据库的四种方法
1
2
3
4
2.使用连接池和语句池 提高 Oracle 驱动的 JDBC 程序的性能
如果应用程序与数据库频繁交互并且经常使用相同的参数重新建立连接,那么重用表示应用程序使
3.准备好驱动和连接池
准备数据库驱动:
由于安装的数据库是oracle10g个人版,这里下载的是oracle10g瘦版JDBC(相当于前面Java数据库连接方式的第四种)地址是:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html
准备数据库连接池
DBCP是apache的数据库连接池项目,其依赖于commons-pool 下载地址是:
http://commons.apache.org/dbcp/download_dbcp.cgi
http://commons.apache.org/pool/downloads.html
4.初始化连接代码
- import
org.apache.commons.dbcp.BasicDataSource; - import
java.sql.SQLException; - import
java.sql.Connection; -
- public
class Dbcp extends DBConnection - {
-
private BasicDataSource dataSource = null; -
-
// 初始化数据连接 -
public void initDataSource() -
{ -
if (dataSource != null) -
{ -
try -
{ -
dataSource.close(); -
} -
catch (Exception e) -
{ -
e.printStackTrace(); -
} -
dataSource = null; -
} -
-
try -
{ -
dataSource = new BasicDataSource(); -
dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver"); -
dataSource.setUrl("jdbc:oracle:thin:@127.0.0.1:1521:XE"); -
dataSource.setUsername("name"); -
dataSource.setPassword("password"); -
dataSource.setMaxActive(20); -
dataSource.setMaxIdle(10); -
} -
catch (Exception e) -
{ -
e.printStackTrace(); -
} -
} -
-
// 从连接池中获得数据库连接 -
public Connection getConnection() throws SQLException -
{ -
if (dataSource != null) -
{ -
return dataSource.getConnection(); -
} -
else -
{ -
throw new SQLException("数据源不存在"); -
} -
} - }
5.测试代码