用户名: 密码: [免费注册] [忘记密码]
您的位置:首页 -- JAVA技术--
Tomcat连接SQLServer2000
发布:    2010-03-18     返回
 

    企业级的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技术,这个问题解决了,给我一种柳暗花明又一村的感觉。希望这篇文章能够让初学者少走一点弯路。

典型客户
JAVA技术
 
友情链接: 沈阳网站建设 |  阜新网站建设 |  阜新网站 |  安全评价 |  沃尔沃配件 |  链接申请与客服联系
域信息科技提供专业的jsp空间服务,jsp空间,jsp空间租用,jsp空间购买,虚拟JSP主机,jsp主机,独享TOMCAT,JSP服务器
售前电话:400-004-4994
售后电话:400-004-4994
技术支持(7×24支持):400-004-4994 018241839456
公司地址:阜新市中华路65号新天地大厦9F
邮编:123000       传真:0418-2493388-606
经营性ICP证:辽B-2-4-20070114    ICP备案: 辽ICP备07005704号
域信息科技提供专业的jsp空间,虚拟JSP主机,jsp主机,独享TOMCAT,JSP服务器
域信息科技提供专业的jsp空间,虚拟JSP主机,jsp主机,独享TOMCAT,JSP服务器