您当前的位置:首页 > 互联网教程

java中建立数据库连接池,有哪几个步骤

发布时间:2025-05-19 11:27:44    发布人:远客网络

java中建立数据库连接池,有哪几个步骤

一、java中建立数据库连接池,有哪几个步骤

配置包括3步:1.让tomcat容器启动创建数据库连接池2.在某个项目中关联数据库连接池,3.取得数据库连接池并使用。使用包括,当拿到数据库连接后,可以通过2种方式来使用,1.使用jstl的标签,2.封装成返回connection的方法。

1.让tomcat容器启动创建数据库连接池:

配置的地方很多,根据不同的需求配置在不同的位置,但原理就一个,就是要配置一个Context标签下有一个resource标签。

a.在Tomcat 6.0\conf\Catalina\localhost目录下新建一个跟项目名一样的*.xml文件

b.数据源设置的名字(JNDI) auth:表示数据源由谁管理,这儿是tomcat容器本身 type:类型

c.驱动设置,该驱动放在tomcat的lib下或者放在该站点的lib下设置连接数据库字符串,url设置连接数据库的用户名设置数据库连接的密码-->

2.在某个项目中关联数据库连接池,在web.xml添加代码:

<!--关联jndi数据库连接池-->

3.使用jstl标签测试数据源是否配置成功

5.封装成bean对外提供得到数据库连接池连接的方式:

二、jsp数据库连接

跟着我做就是了,这个可是我现场测试和编写的哦!!没有任何copy

(1)把mysql的驱动放到tomcat的lib中驱动是这个

解压后在lib中有mysql-connector-java-5.1.6.jar.把这个文件放到tomcat的lib中5.X的在tomcat/common/lib 6.0在tomcat/lib

(2)建一个很简单的表person就两个字段username和password,数据库名和数据库密码换成你的就是了

create database ibatis;--创建数据库

use ibatis;--使用数据库,以下表在该数据库中

create table person(username varchar(20),password varchar(20));--创建person表

<%@ page pageEncoding="GBK"%>

<form action="regist.jsp" method="post">

username:<input type="text" name="name"/>

password:<input type="password" name="password"/>

<input type="submit" value="提交"/>

2:regist.jsp//用户注册同时显示所有用户

<%@ page contentType="text/html; charset=GBK"%>

<%@ page import="java.sql.*"%>

request.setCharacterEncoding("GBK");

String uname=request.getParameter("name");//从表单获得

String pwd=request.getParameter("password");//从表单获得

String driver="com.mysql.jdbc.Driver";//我用的是mysql官方驱动你自己换一下就是了在这里有

String url="jdbc:mysql://localhost:3306/ibatis?user=root&password=yanghao";//这是数据库连接地址Ibatis是数据库名称,user是用户.password就是你的用户名,根据实际情况你修改

String sql="INSERT INTO person(username,password) VALUES('"+uname+"','"+pwd+"')";//把index.jsp提交的两个数据插进数据库的数据库语句

Connection conn=null;//数据库连接

Class.forName(driver);//加载驱动

conn=DriverManager.getConnection(url);//获得连接

stmt.execute(sql);//存入数据库

rs=stmt.executeQuery("select* from person");//查询所有person语句

String username=rs.getString(1);

String password=rs.getString(2);

<td><%=username%></td>

<td><%=password%></td>

//关闭数据库连接,和开始的顺序是反的

三、如何在NetBeans中设置数据库连接池

以往要设置数据库连接池,需要借助于第三方软件。但现在NetBeans所带的Tomcat 5.5.7及Sun Application Server 8均可以直接设置。下面谈谈如何在Tomcat 5.5.7下设置。

1.下载数据库的专用连接驱动,并将其复制到C:Program Filesetbeans-4.1entERPrise1jakarta-tomcat-5.5.7commonlib文件夹下面。

假设所用数据库是Sybase的Adaptive Server Anywhere,从Sybase官方站点下载JConnect-6_0,从中抽取出jconn3这个驱动,复制到上述文件夹下。

2.启动Tomcat,在IE输入,以管理员身份登录管理。用户登录的方法可参考第5楼。点击Resources下的Data Sources,在右边Data Source Actions的下拉框中选Create New Data Source,按下表示范填写:

JNDI Name: sybase/poolDB/*根据喜好填*/

Data Source URL: JDBC:sybase:Tds:<localhost>:<端口号>

/*数据库的地址,此为jconn3的形式,端口号需查询确认,但一般都是固定的,除非自己更改*/

JDBC Driver Class: com.sybase.jdbc3.jdbc.SybDriver/* jconn3的驱动*/

User Name: dba/*用户名,默认为dba*/

Password:***/*密码,默认为sql*/

Max. Active Connections: 4/*最大活动连接数*/

Max. Ide Connections: 2/*最大空闲连接数*/

Max. Wait for Connecton: 5000/*等待连接的最大秒数*/

Validation Query:/*验证字符串,可不填*/

按"Save",再按"Commit Changes",Tomcat在后台将此变化保存到server.XML文件中。"Commit Changes"是最容易忘记的,小心。

3.以下均转入NetBeans环境中设置。在context.xml修改的内容:

<Context path="/Matrix">

<ResourceLink global="sybase/poolDB" name="sybase/poolDB" type="Javax.sql.DataSource"/>

"/Matrix"为此Web应用的根地址,表现为。

<description>Sybase Database Connection Pool</description>

<res-ref-name>sybase/poolDB</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

5.好了,可以使用连接池了。以下代码为在JSP文件中使用JSTL标签库的范例。

<sql:query var="queryresults" dataSource="sybase/poolDB">