eclipse连接mysql数据库连接池_eclipse下jdbc数据源与连接池的配置及功能简介

今天在做四则运算网页版的时候遇到了一个困惑,由于需要把每个产生的式子存进

数据库,所以就需要很多次重复的加载驱动,建立连接等操作,这样一方面写程序不方便,加大了程序量,另一方面,还有导致数据库的性能急剧下降,那么怎么解决这个问题呢?

我所学到的方法就是通过JDBC数据源和连接池的方式来解决这个问题。利用DataSource来建立数据库的连接不需要加载JDBC驱动,也不需要DriverManager类,通过向一个JNDI服务器查询来得到DataSource对象,然后调用DataSource对象的getConnection()方法来建立数据库的连接。下面代码是一个使用DataSource来建立数据库的连接的实例:

//创建连接和语句对象

Connection conn=null;

Statement stmt=null;try{

Context ctx=newInitialContext();

//javax.naming.Context接口定义了将对象和名字绑定,

//以及通过名字查询对象的方法lookup()。

DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/calculation");

conn=ds.getConnection();

stmt=conn.createStatement();

String sql="insert into biaodashi values('"+result+"')";

stmt.execute(sql);

stmt.close();

conn.close();

}catch(Exception e){

System.out.println(e);

}

下面介绍一下连接池技术:

连接池技术预先建立多个数据库连接对象,然后将连接对象保存到连接池中,党客户请求到来时,从池中取出一个连接对象为客户服务,当请求完成后,客户程序调用close()方法,将连接对象放回池中。

那么,那么在eclipse下怎么使用这项技术呢,首先就得配置JDBC数据源:

1.打开一个web工程,在webContent目录下的META-INF目录下新建一个叫context的xml文件,

04a11d10929b540b402be051763b7b75.png

2.打开context.xml文件,以下是context.xml的完整内容(可以直接复制粘贴到你的context.xml文件里(*代表的是自己根据自己的实际情况填写)):

这里需要对以上的配置文件进行基本的解释说明:

Context path="/*",这是虚目录,等于给你真正的数据源文件起了一个别名,*可以随便命名;

name="jdbc/*",这是指定资源相对于java:comp/env 上下文的JNDI名,*可以随便命名,但是要记住,下面连接数据库的时候要用。

password=“****”是你的数据库密码。

url="jdbc:mysql://localhost:3306/*?autoReconnect=true"

为指定连接数据库的URL。

(只需要把*号部分换成你数据库的名字即可,其余部分可以不动。)

接下来就是web.xml文件的配置:

98c8e0ddf490b503ba2d19272db1f24f.png

1.打开web.xml文件,在之间添加如下代码:

(可以直接复制粘贴到你的web.xml文件里之间(*代表的是自己根据自己的实际情况填写))

MySQL DBCP

jdbc/*

javax.sql.DataSource

Container

这里之间的内容代表的就是上面配置Context.xml文件里name属性的值。

75d67deb28f95e98a6f760c93718ec7a.png

至此,eclipse下JDBC数据源与连接池的配置就弄好了,这个时候最上面的那个实例就可以正常运行了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值