企业级的
java
应用肯定离不开数据库的支撑。如何让
java
连接上数据库是困扰很多
Java
初学者的难题。因为这里面牵涉到很多细节,只要有一处没有注意,就会连接不上。本篇文章从初学者的角度出发,阐明了如何使用
Tomcat
连接池连接上
SQLServer2000
。
为什么要使用
Tomcat
连接池连接
SQLServer
?因为基于
HTTP
协议的
Web
程序是无状态的,每次
Web
服务器处理客户端请求后都会重新建立数据库连接。如果客户频繁请求的话,就会非常耗费数据库服务器的资源。在此情况下,
Tomcat
提供了数据库连接池技术,它允许应用程序重复使用一个现有的连接,而不是重新建立一个数据库连接。在使用完一个连接以后,将其归还连接池,以备其他程序使用。
让
Tomcat
连接上数据库的基本思路很简单:
1
、下载数据库的
JDBC
驱动程序
2
、配置连接字符串
3
、在代码中使用连接字符串。
一、
相关文件的下载
要想让
Tomcat
连接上
SQLServer
数据库,首先要下载并安装
Tomcat
和
SQLServer JDBC
驱动。
1
、下载
Tomcat6.0
,其下载网址是:
http://tomcat.apache.org/download-60.cgi
这个版本是
6.0.24
,
Tomcat
的运行版本有多种:解压缩直接运行版,
Windows Service
版。我开始下载的
Window Service
版,可惜没有运行成功。后来下载解压缩直接运行版后,
Tomcat
顺利启动。所以,我建议大家都下载解压缩能直接运行的
Tomcat
,次文件名为:
zip (pgp, md5)
。
2
、下载
SQLServer2000
的
JDBC
驱动,其下载网址是:
http://ajava.org/tool/drivers/13441.html
此驱动相当重要,由于
JDBC
驱动版本很多,一开始我下载了
N
个版本,都不能使用,并且还找不出原因。后来经过向高手讨教,才知道是
JDBC
驱动的版本不对。下载
JDBC
驱动并安装以后,会看到安装文件的
lib
目录下有三个文件,
msbase.jar
,
mssqlserver.jar
,
msutil.jar
。这三个
jar
包是核心驱动文件。因此,如果你下载的
JDBC
驱动版本安装以后没有这三个文件,基本上就可以判定你下载的
JDBC
是不正确的。
二、
配置
Tomcat
文件下载并安装以后,就可以配置
Tomcat
了。配置的过程并不复杂,只是简单的修改文件,复制粘贴文件。下面将阐明,修改哪些文件,复制粘贴哪些文件。
1、
复制三个
jar
包到
Tomcat
的
lib
目录下
将
msbase.jar
,
mssqlserver.jar
,
msutil.jar
这三个文件复制到“
Tomcat
安装路径
\lib
”目录下,其目的是让
Tomcat
可以通过这三个核心
jar
包访问
SQLServer2000
。
2、
修改
context.xml
文件
打开“
Tomcat
安装路径
\conf\context.xml
”的
XML
文件,在
Context
结点下增加一个结点
Resource
结点,具体内容如下:
<Resource name="jdbc/DBTest" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="***" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://218.206.144.241:1433;DatabaseName=Plat_01358" />
该配置的具体含义您可以从英文字面上理解,在此不再赘述。请务必保证
Resource
结点在
Context
结点下。上面的
Resource
结点里面的属性
name=”jdbc/DBTest”
中的
DBTest
可以随意更改,这个名字就是在
java
代码中需要指明的名称。其余的数据库的相关配置都按您的实际情况配置即可。
如果需要连接
Oracle
或是
MySQL
,只需要增加新的
Resource
结点即可。
三、
使用数据库连接字符串
try
{
//
获取上下文环境
Context envContext =
new
InitialContext();
//
使用上下文环境寻找数据源
DataSource
ds = (DataSource
) envContext.lookup(
"java:/comp/env/jdbc/DBTest"
);
//
从数据源获取数据库连接
Connection
对象
java.sql.Connection conn = ds.getConnection();
//
建立
PreparedStatement
对象,里面是
SQL
语句,如果有参数请使用
?
PreparedStatement pmst = conn.prepareStatement(
"select * from Person where PS_NUM=?"
);
//
设置参数值
pmst.setString(1,
"zhouyonghui"
);
//
执行
SQL
语句,返回结果集
ResultSet rs = pmst.executeQuery();
//
循环遍历数据集
while
(rs.next())
{
out.println(rs.getString(
"PS_NUM"
)+rs.getString(
"PS_NAME"
));
}
//
关闭
PreparedStatement
对象
//
并没有关闭
Connection
对象,个人认为如果关闭的话,连接池的意义就没有体现出来
pmst.close();
}
catch
(Exception e)
{
out.println(e.getMessage());
}
通过以上三个步骤,就可以完成使用
Tomcat
连接池连接数据库的任务。我想再重申一遍连接的基本思路:
1
、下载
JDBC
驱动程序
2
、配置
context.xml
文件
3
、使用连接字符串。整个过程简单而清晰,但对于初学者来说,常常连
JDBC
驱动程序都不知道如何正确下载,更别提配置的修改了。近段时间决心学习
Java
技术,这个问题解决了,给我一种柳暗花明又一村的感觉。希望这篇文章能够让初学者少走一点弯路。
---------------------------------------------------------------------------------
学习工作累了,休闲娱乐一下
~~~
天迹网游世界:http://tjwl.jimdo.com/
我们的淘客网开通啦,欢迎大家去逛逛
~\(
≧▽≦
)/~
啦啦啦
~~~
淘宝购物资讯网:
http://taoke178.jimdo.com
淘乐园:
http://taoleyuan.jimdo.com
分享到:
相关推荐
tomcat连接sqlserver2008
JSP中tomcat的SQL Server2000数据库连接池的配置
tomcat连接sqlserver2000的jar包
sql server配置tomcat连接池语句
jsp中,Tomcat通过JNDI方式连接SqlServer数据库的问题
这个文本对于学校javaweb开发有帮助,tomcat配置sql数据库
如果你的服务器用tomcat的话,把这个导进去直接运行 http://localhost:8080/123456789/index.jsp 测试一下就行了 数据库名 users 用户名 sa 密码空
Java与sqlserver2008数据库进行连接时用到的jar包
servlet sql server Tomcat
在jsp连接SQL server 2000数据库时,必须添加相关的jdbc驱动,设置其环境变量,并在程序中编写jdbc代码来实现数据库的连接,从而在java web中对数据库进行查找、插入、删除更新等操作。 jdbc驱动文件必须包含:...
此总结是我最近做jsp课程设计是总结的, 运行环境:tomcat5.0+jsdk+sql server 2000(sp4) ,已经测试通过, 给初学者一个参考的资料。
Eclipse 3.6, Tomcat 7, SQL Server2008环境及连接池配置!包含Struts2添加!
Tomcat6.0连接池配置 1. 环境:SQLServer2000+SQLServer2000 sp4+Tomcat6.0+JDK1.6 2 修改tomcat_Home/conf/context.xml文件
JSP网页开发平台搭建 myeclipse8.5+sqlserver2008+jdk+tomcat 以及VS2008 +SP1的安装过程
希望目标:JDK6不更换,连接SQLServer2008R2 解决步骤: 第一步: 下载两个jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar 点击下载jar包 第二步:将下载的两个JAR文件复制到:JDK安装目录\jre\lib\...
jsp 与SQL server 2008的连接
直接解压得到三个文件,如果你装有tomcat,请复制到你的tomcat目录下的common/lib目录下,再重新启动tomcat即可
jsp +SQL server用 连接池做的实验室设管理系统 ,包含数据导出,公告管理,设备信息管理,损坏管理,报废管理,文件下载,人员管理等,自己做的,仅供参考! 运行方法:把DevMg 文件放在webapps 下面 3.在tomcat ...
Tomcat服务器配置及数据库连接池配置(个人整理版)。纯粹个人整理意见。