Java中怎么利用JDBC和DBCP访问数据库

56次阅读
没有评论

共计 3308 个字符,预计需要花费 9 分钟才能阅读完成。

本篇文章为大家展示了 Java 中怎么利用 JDBC 和 DBCP 访问数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

JDBC:

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
// 1. 加载驱动
try {
 Class.forName( com.ibm.db2.jcc.DB2Driver 
 /*Driver driver = new com.ibm.db2.jcc.DB2Driver();
 DriverManager.registerDriver(driver);
 // 这样做,意义不大,因为类在加载的时候就已经创建了 DB2Driver 对象,并向 DriverManager 注册 */
} catch (Exception e) {e.printStackTrace();
String url =  jdbc:db2://10.10.38.138:50000/malltest 
String username =  db2inst1 
String password =  db2inst1 
try {
 // 2. 创建数据库连接
 conn = DriverManager.getConnection(url, username, password);
 // 3. 获取数据库操作对象
 stmt = conn.createStatement();
 // 4. 操作数据库获取结果集
 rs = stmt.executeQuery( select * from ly.t_merinf where merid= M0000178 
 // 5. 处理结果集
 while(rs.next()){System.out.println(rs.getString( mername));
} catch (SQLException e) {e.printStackTrace();
} finally {
 //  关闭结果集
 if(rs != null) {try { rs.close(); } catch (SQLException e) { }
 //  关闭数据库操作对象
 if(stmt != null) {try { stmt.close(); } catch (SQLException e) { }
 //  关闭数据库连接
 if(conn != null) {try { conn.close(); } catch (SQLException e) { }
}

DBCP:

// 1. 创建连接池
DataSource ds = null;
try {Properties prop = new Properties();
 //  通过类路径来加载属性文件
 prop.load(DbcpTest.class.getClassLoader().getResourceAsStream(database/dbcp/dbcp.properties));
 //  获取数据源
 ds = BasicDataSourceFactory.createDataSource(prop);
} catch (IOException e) {e.printStackTrace();
} catch (Exception e) {e.printStackTrace();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
 // 2. 获取数据库连接
 conn = ds.getConnection();
 // 3. 创建数据库操作对象
 stmt = conn.createStatement();
 // 4. 操作数据库获取结果集
 rs = stmt.executeQuery( select * from ly.t_merinf where merid= M0000178 
 // 5. 处理结果集
 while (rs.next()) {System.out.println(rs.getString( mername));
} catch (SQLException e) {e.printStackTrace();
} finally {
 //  关闭结果集
 if(rs != null) {try { rs.close(); } catch (SQLException e) { }
 //  关闭数据库操作对象
 if(stmt != null) {try { stmt.close(); } catch (SQLException e) { }
 //  关闭数据库连接
 if(conn != null) {try { conn.close(); } catch (SQLException e) { }
}

配置文件:

driverClassName=com.ibm.db2.jcc.DB2Driver
url=jdbc:db2://10.10.38.138:50000/malltest
username=db2inst1
password=db2inst1
initialSize=3
maxActive=5
maxIdle=3
minIdle=1
maxWait=30000

C3P0:

ComboPooledDataSource cpds = new ComboPooledDataSource();
//  加载数据库驱动
try {cpds.setDriverClass( com.ibm.db2.jcc.DB2Driver} catch (PropertyVetoException e1) {e1.printStackTrace();
//  设置访问数据库的地址、用户名和密码
cpds.setJdbcUrl( jdbc:db2://10.10.38.138:50000/malltest 
cpds.setUser( db2inst1 
cpds.setPassword( db2inst1 
//  设置 C3P0 的一些配置,不设置则使用默认值
cpds.setMinPoolSize(5);
cpds.setAcquireIncrement(5);
cpds.setMaxPoolSize(20);
cpds.setMaxStatements(180);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
 //  创建数据库连接
 conn = cpds.getConnection();
 //  获取数据库操作对象
 stmt = conn.createStatement();
 //  操作数据库获取结果集
 rs = stmt.executeQuery( select * from ly.t_merinf where merid= M0000178 
 //  处理结果集
 while (rs.next()) {System.out.println(rs.getString( mername));
} catch (SQLException e) {e.printStackTrace();
} finally {
 //  关闭结果集
 if(rs != null) {try { rs.close(); } catch (SQLException e) { }
 //  关闭数据库操作对象
 if(stmt != null) {try { stmt.close(); } catch (SQLException e) { }
 //  关闭数据库连接
 if(conn != null) {try { conn.close(); } catch (SQLException e) { }
 try {DataSources.destroy(cpds);
 } catch (SQLException e) {e.printStackTrace();
}

上述内容就是 Java 中怎么利用 JDBC 和 DBCP 访问数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计3308字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)