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

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,少走我们的弯路,谢谢

           

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值