Java中怎么利用JDBC和DBCP访问数据库
本篇文章为大家展示了Java中怎么利用JDBC和DBCP访问数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为庆城企业提供专业的做网站、网站制作,庆城网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
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访问数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站题目:Java中怎么利用JDBC和DBCP访问数据库
文章路径:http://scjbc.cn/article/gseiis.html