2024年最全数据库连接池_连接池中的author,2024年最新2024大厂物联网嵌入式开发面试集合

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

}

第二种(dbcp):


1.www.apache.org官方网站下载dbcp需要的jar包


包括:commons-dbcp-1.4.jar     commons-pool-1.5.5.jar


2.在项目下新建.propertie文件    可以放在WEB-INF目录或和数据访问类相同的目录下


内容如下:



driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/xxx
username=root
password=root
initialSize=10
maxActive=50
maxIdle=20
minIdle=5
maxWait=60000


3.使用dbcp得到数据库连接



import java.io.InputStream;
import java.util.Properties;

/import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
/
import javax.sql.DataSource;

//import org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory;
import org.apache.commons.dbcp.BasicDataSourceFactory;
/**

  • 单例模式生成DataSource对象
  • @author Administrator

*/
public class DataSourceUtil {

private static DataSource dataSource;

static{
	Properties p=new Properties();
	InputStream is=DataSourceUtil.class.getResourceAsStream("/cn/com/ambow/movie/util/dbcp.properties");

	try {
		p.load(is);
		dataSource=BasicDataSourceFactory.createDataSource(p);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}

private DataSourceUtil(){
	
}

public static DataSource getDataSource(){
	return dataSource;
}

}


4.连接数据库



import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.sql.DataSource;

public class DBUtil {

private Connection conn;

public void openConnection() throws SQLException, ClassNotFoundException,
		IOException {
	
	//获取连接池对象
	DataSource dataSource=DataSourceUtil.getDataSource();
	//获取连接
	this.conn=dataSource.getConnection();

}

public void closeConnection() throws SQLException {
	if (conn != null && conn.isClosed() == false) {
		conn.close();
	}
}


第三种(c3p0):


这是最常用的一种




•
从www.sourceforge.net上下载c3p0数据库连接池所需jar文件


•
将下载的文件c3p0-0.9.1.2.jar和jdbc驱动jar文件拷贝到网站WEB-INF目录下的lib目录下


•
在
src
目录下新建c3p0.properties文件,名称必须为此


c3p0.properties内容:


#驱动名称
c3p0.driverClass=com.mysql.jdbc.Driver
#连接字符串
c3p0.jdbcUrl=jdbc:mysql://localhost:3306/bankcms
#连接数据库的用户名称
c3p0.user=root
#连接数据库的密码
c3p0.password=root
#连接池中最少的连接数目
c3p0.minPoolSize=10
#连接池中最大的连接数据
c3p0.maxPoolSize=100
#连接池初始化时的连接数据
c3p0.initialPoolSize=10
#连接池中连接最大空闲时间(秒),0为无限
c3p0.maxIdleTime=60


连接数据库



ComboPooledDataSource cpds=new ComboPooledDataSource();
try {
Connection conn=cpds.getConnection();
Statement stmt=conn.createStatement();
//使用连接对象,与普通jdbc一致
conn.close();
} catch (SQLException e) {
//异常处理
}


dbcp、c3p0补充说明




£
两种数据库连接池都可以使用配置文件作为参数配置


£
也都可以不使用参数进行配置


•
只需在获取对象之后,使用对象的方法来设置连接池的参数


•
dbcp使用如下代码获取对象


 • 
 BasicDataSource bds=newBasicDataSource()


•
c3p0使用如下代码获取对象


 • 
 ComboPooledDataSource cpds=newComboPooledDataSource()


•
调用对象的setXxx方法可以设置连接池参数



![img](https://img-blog.csdnimg.cn/img_convert/59f4ba51eed9885bb4a4a5b0875e574a.png)
![img](https://img-blog.csdnimg.cn/img_convert/e3c953f11b4e7f05dd982a5c1d9726d8.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

a-1715637141364)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值