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访问数据库
网站URL:http://bzwzjz.com/article/gseiis.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站设计制作 企业网站制作 成都网站设计 盐亭网站设计 网站建设方案 攀枝花网站设计 温江网站设计 成都商城网站建设 成都网站设计 企业网站建设公司 成都品牌网站设计 成都网站建设 成都网站设计 手机网站制作 企业网站建设 成都网站建设 重庆网站建设 高端网站设计 成都h5网站建设 营销型网站建设 上市集团网站建设