Jsp连接MSSQL2000的两种方法

来源:互联网 发布:淘宝购物返利软件 编辑:程序博客网 时间:2024/04/30 21:37

Jsp连接MSSQL2000的两种方法

最近在学习JSPWebTomcat服务器)应用开发和基于WeblogicMyelcipseJEE5的开发,在学习过程中涉及到连接SQL 2000 数据库时,由于软件环境的差异性和一些版本问题,花了好大功夫才连上,所以在此作个总结,希望能给大家一些帮助,不要在基本的东西上花费太多的时间。

方法一:利用SQL Server 2000 For JDBC 驱动程序连接

需要条件:(1)下载安装SQL Server 2000 For JDBC驱动程序

         2)配置环境变量

         3)如果通过前两步连不上尝试一下给SQL Server 2000打个补丁

SQL2000-KB884525-SP4-x86-CHS.EXE

 具体步骤:

1)从微软网站http://download.microsoft.com上下载驱动程序:SQL Server 2000 For JDBC

若找不到再提供一个网址:

http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe

   Jdbc_setup.exe 默认的安装路径为C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC,安装目录/lib/下的三个jar 文件是JDBC 支持SQL Server 数据库的驱动核心。将这三个jar文件(msbase.jar, mssql-server.jar, msutil.jar)复制到Tomcat目录下的common/lib子目录。

  2)环境配置:在环境变量中新增JDBC_HOME系统环境变量,值为C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC

   SQL Server 2000 For JDBC 驱动程序安装目录下的三个jar文件添加到环境变量CALSSPATH的值中,目的是防止jsp页面在编辑过程中会出现找不到sql server driver类库的问题。添加的内容如下:%JDBC_HOME%/lib/msbase.jar;

   %JDBC_HOME%/lib/mssqlserver.jar;  %JDBC_HOME%/lib/msutil.jar;

   至此,基本的配置已经完成,重启一下机子,用你的例子测试看是否连接得上,如果连不上可能是你的数据库需要打个补丁,升个级。

  3)给你的SQL Server 2000打个补丁。

   在此我所打的补丁版本为 SQL2000-KB884525-SP4-x86-CHS 这个可以在网上找到。

   安装过程:下载之后双击它,将它解压到一个盘(任意),然后在其解压目录双击setup.bat批处理文件来打补丁,之后根据安装程序的引导完成补丁的安装(注意此过程有两复选框选项时 只勾选【升级Mcrosoft Search 并应用……】)。安装完成重新启动,你的程序应该能连上数据库了。

   主要连接语句(例子):

   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lab_1091026";

String user="sa";

String password="";

Connection conn=DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

String sql="select * from Student";

ResultSet rs=stmt.executeQuery(sql);

注意:lab_1091026为本例数据库名 Student为表名 可根据自己数据库改动

方法二:是用数据库作为数据源来连接SQL Server 数据库

需要条件:配置ODBC数据源 采用JDBC:ODBC桥接方式连接

如果嫌第一个麻烦,可以试试这个方法,比较简单且省时。

  具体步骤:

  1)配置数据源

    点击【控制面板】—》【管理工具】—》【数据源(ODBC)】—》【系统DSN】—》【添加】—》选择SQL Server 驱动程序—》【完成】—》给数据源命名(随意名字)—》选择你的SQL Server(服务器)—》【下一步】—》默认【下一步】—》选择你要连接的数据库—》默认【下一步】—》【完成】

    这样你的数据源就配好了,用的时候只需要给出数据库名(数据库名为你配置数据源时的数据源名)用jdbc:odbc:数据源名 作为数据源的url 即可。

   主要连接语句(例子):

    String url="jdbc:odbc:test";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn=DriverManager.getConnection(url,"sa","");

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

String sql="select * from Student";

ResultSet rs=stmt.executeQuery(sql);

 注意:test 为配置时的数据源名 Student为表名 可根据自己数据库改动

 这个方法比较简单,但是在把自己的工程文件拷到另台机子或服务器应用时,需要先配置好数据源才能够正常的访问数据库。

 大家可以试试,成功之后把它写成一个JavaBean封装对数据库的操作,实现代码重用,以后就不用再写了,直接调用里面的方法就可以,很方便很实用。

 

如果找不到连接上的软件可以加我Q329689989