`
lsong89
  • 浏览: 39048 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Tomcat连接SQLServer2000

阅读更多

企业级的 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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics