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

JDBC:

Connectionconn=null;Statementstmt=null;ResultSetrs=null;//1.加载驱动try{Class.forName("com.ibm.db2.jcc.DB2Driver");/*Driverdriver=newcom.ibm.db2.jcc.DB2Driver();DriverManager.registerDriver(driver);//这样做,意义不大,因为类在加载的时候就已经创建了DB2Driver对象,并向DriverManager注册*/}catch(Exceptione){e.printStackTrace();}Stringurl="jdbc:db2://10.10.38.138:50000/malltest";Stringusername="db2inst1";Stringpassword="db2inst1";try{//2.创建数据库连接conn=DriverManager.getConnection(url,username,password);//3.获取数据库操作对象stmt=conn.createStatement();//4.操作数据库获取结果集rs=stmt.executeQuery("select*fromly.t_merinfwheremerid='M0000178'");//5.处理结果集while(rs.next()){System.out.println(rs.getString("mername"));}}catch(SQLExceptione){e.printStackTrace();}finally{//关闭结果集if(rs!=null){try{rs.close();}catch(SQLExceptione){}}//关闭数据库操作对象if(stmt!=null){try{stmt.close();}catch(SQLExceptione){}}//关闭数据库连接if(conn!=null){try{conn.close();}catch(SQLExceptione){}}}

DBCP:

//1.创建连接池DataSourceds=null;try{Propertiesprop=newProperties();//通过类路径来加载属性文件prop.load(DbcpTest.class.getClassLoader().getResourceAsStream("database/dbcp/dbcp.properties"));//获取数据源ds=BasicDataSourceFactory.createDataSource(prop);}catch(IOExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();}Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{//2.获取数据库连接conn=ds.getConnection();//3.创建数据库操作对象stmt=conn.createStatement();//4.操作数据库获取结果集rs=stmt.executeQuery("select*fromly.t_merinfwheremerid='M0000178'");//5.处理结果集while(rs.next()){System.out.println(rs.getString("mername"));}}catch(SQLExceptione){e.printStackTrace();}finally{//关闭结果集if(rs!=null){try{rs.close();}catch(SQLExceptione){}}//关闭数据库操作对象if(stmt!=null){try{stmt.close();}catch(SQLExceptione){}}//关闭数据库连接if(conn!=null){try{conn.close();}catch(SQLExceptione){}}}

配置文件:

driverClassName=com.ibm.db2.jcc.DB2Driverurl=jdbc:db2://10.10.38.138:50000/malltestusername=db2inst1password=db2inst1initialSize=3maxActive=5maxIdle=3minIdle=1maxWait=30000

C3P0:

ComboPooledDataSourcecpds=newComboPooledDataSource();//加载数据库驱动try{cpds.setDriverClass("com.ibm.db2.jcc.DB2Driver");}catch(PropertyVetoExceptione1){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);Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{//创建数据库连接conn=cpds.getConnection();//获取数据库操作对象stmt=conn.createStatement();//操作数据库获取结果集rs=stmt.executeQuery("select*fromly.t_merinfwheremerid='M0000178'");//处理结果集while(rs.next()){System.out.println(rs.getString("mername"));}}catch(SQLExceptione){e.printStackTrace();}finally{//关闭结果集if(rs!=null){try{rs.close();}catch(SQLExceptione){}}//关闭数据库操作对象if(stmt!=null){try{stmt.close();}catch(SQLExceptione){}}//关闭数据库连接if(conn!=null){try{conn.close();}catch(SQLExceptione){}}try{DataSources.destroy(cpds);}catch(SQLExceptione){e.printStackTrace();}}

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