您的位置:首页 > 运维架构 > Tomcat

tomcat 6.0 + jdk 1.6 + sqlserver sp4 连接池配置(原创)

2007-09-26 14:33 477 查看
tomcat 6.0 + jdk 1.6 + sqlserver sp4 连接池配置(原创)

前 言:

下文属于个人心得,十几天的煎熬,四处请教人无果,终于明天求人不如求己,话说回来还是有几个乐于帮助的朋友,在这里谢谢他们,衷心的说声谢谢,也许没有反复整数据库,操作系统,打补丁,升级,重复的操作确保他们是正确的,然后照这网上的一葫芦画瓢,可能本人天生愚钝,反复是报错,及其痛苦,不过终于苦尽一定会干来,就看我们能不能坚持到最后,看到数据库上的数据能显示到网页上,是一种说不出的快乐,在这个过程中,一定有许多自学JSP的朋友肯定会存在这样的问题,我希望我的这篇文章能抛砖引玉........

一。系统环境

1. server 2003 service Pack 2 (我家的是service Pack 1 这个对此次配置没关系)

2.tomcat 6.0

3.jdk 1.6.0

4.sqlserver 2000 sp4 (新装的数据库应该是sp1,需要安装sp4补丁包)

补充: 2.需要确保tomcat 6.0 能正常运行,检测方法:默认下:http://locahost:8080/index.jsp这应该能正确显示tomact的默认网站,并且强烈建议点击此页面左栏,一些测试的页面在这里,如果发生错误,一定得检测这个步骤,直至正常运行,否则下面是无法正常进行

3.这里需要确保能正确运行,方法的话,去网上找

4.这里没什么难点,需要注意的安装sp4补丁包,我在这里就栽了好久,从微软下的这个service pack 4原来都是点就直接安装文件了,但是他不同,直接点还只是解压缩,需要到他的安装目录下,点击setup.bat安装,安装好后,需要确认是否成功安装好:方法:打开sqlserver 2000的查询分析器 运行select serverproperty('productlevel') 如果结果显示sp4,则表示安装成功,否则说明打补丁没成功,需要修正,直至通过,为什么要打补丁:

你可以查看:计算机管理-》事件查看器-》应用程序 存在这样的日志:

您运行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop Engine (也称为 MSDE) 和 Microsoft Windows Server 2003 家族使用时存在已知的 安全弱点。为了减少计算机被某些病毒的攻击,Microsoft SQL Server 2000,MSDE 或 两者的 TCP/IP 和 UDP 网络端口被禁用。要启用这些端口,

这句话网上参考为为升级到sp4,升级到sp4后就无此日志了,在没升级到sp4之前后,你可以用开始-》cmd ->telnet 127.0.0.1 1433 测试,看是否能ping通1433端口,正确的是显示一个黑屏,什么字都没了,就说明通了,这是我们用JSP去连接数据库的基础,必须通

另外列出我软件的安装目录:

数据库补丁 C:/SQL2KSP4

tomcat 6.0 C:/tomcat/conf

jdk 1.6 c:/java

二.演示代码

1.导入微软jndi驱动程序到C:/tomcat/lib,文件为:msbase.jar,mssqlserver.jar,msutil.jar 这个网上搜下下载吧,我这里不能上传

2.数据库管理员用户名:sa 密码 :sa, 建立一个新的数据库test,和一个新的数据表:test,和一个字段:name

然后随便添加几个记录!

2.配置C:/tomcat/conf下的server.xml文件

在<host></host>中间加入以下代码:

<Context path="/test" docBase="test" debug="5" reloadable="true" crossContext="true">

<Resource name="jdbc/zhuangwang"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=test"
username="sa"
password="sa"
maxIdle="30"
maxWait="10000"
maxActive="100"
/>
</Context>

3.C:/tomcat/webapps/ 新建test 文件夹,配置一个基本的小网站有基本的web-inf,等,让其访问http://localhot:8080/test/test.jsp能正常访问,在C:/tomcat/webapps/test/WEB-INF 下的 web.xml 中 <web-app></web-app>之间放入这些代码:

<resource-ref>
<res-ref-name>jdbc/zhuangwang</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

4.在C:/tomcat/webapps/ 中的test.jsp用下面代码覆盖:

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.Connection,java.sql.PreparedStatement"%>
<%@ page import="java.sql.ResultSet,java.sql.SQLException,javax.sql.DataSource"%>
<%@ page import="javax.naming.*"%>

<%
String sql = "select * from test";
Connection conn = null;
DataSource dataSource = null;
String DATABASE_NAME = "jdbc/zhuangwang";
Context env=null;
try {
env = (Context) new InitialContext().lookup("java:comp/env");
dataSource = (DataSource) env.lookup("jdbc/zhuangwang");
conn = dataSource.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while(rs.next())
{

String name = rs.getString("Name");
out.print("Name is :"+name);
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

%>

5.重启TOMCAT,浏览:http://localhot:8080/test/test.jsp 如果能看到你输入的数据,那么说明你成功的配置了链接库

------------------------后记:上面的配置我只提供了一个死办法,就是基本上完全按照我的步骤配置的这个环境,如果要配置得按照自己的要求,还需要自己多参考上面设置的相关文档,知其所以然, 在这里我就不介绍那些语法什么的,只要能提供一份成功的运行例子,我想举一反三应该不是很难吧,

上面难有遗漏,希望大家留言指出不足,方便后来者更快的学习JSP,少走我们的弯路,谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: