几种常用的Java数据源解决方案

Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。

JNDI方式创建DataSource

以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。其配置如下:

<Context>

……

<!-- MySql -->

<Resource name="jdbc/NutzDemo" auth="Container"

type="javax.sql.DataSource"maxActive="100" maxIdle="30"

maxWait="10000"username="root" password="root"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/cheng"/>

……

</Context>

然后,在程序中以JNDI的方式创建数据源,得到数据库连接已进行相应的操作。代码如下:

// 初始化JNDI上下文,创建DataSource对象

Context initContext = new InitialContext();

Context context = (Context)initContext.lookup("java:comp/env");

DataSourcedataSource = (DataSource)context.lookup("jdbc/NutzDemo");





Apache提供的简单连接池创建数据源

以这种方式创建数据源必须先准备两个jar文件:commons-dbcp.jar 和 commons-pool.jar。

以这种方式创建的数据源就不再是javax.sql.DataSource。DataSource了,而是org.apache.commons.dbcp.BasicDataSource。而且不再需要配置任何文件就可以直接使用。代码如下:

// 创建BasicDataSource对象

BasicDataSource ds = new BasicDataSource();

ds.setDriverClassName("com.mysql.jdbc.Driver");

ds.setUrl("jdbc:mysql://localhost:3306/cheng");

ds.setUsername("root");

ds.setPassword("root");

ds.setInitialSize(50);

ds.setMaxActive(100);

ds.setMaxIdle(30);

ds.setMaxWait(10000);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值