Jsp连接MSSQL2000的两种方法
最近在学习JSPWeb(Tomcat服务器)应用开发和基于Weblogic和Myelcipse的JEE5的开发,在学习过程中涉及到连接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封装对数据库的操作,实现代码重用,以后就不用再写了,直接调用里面的方法就可以,很方便很实用。
如果找不到连接上的软件可以加我Q:329689989