当前位置: 首页 > 图文教程 > 网络编程 > JSP > JSP连接SQL SERVER问题总结

JSP
java/jsp中 中文问题详解
Java代码编写的一般性指导
如何成为一个优秀的jsp程序员
JSP开发入门(二)----JSP语法的基本原理
JSP开发入门(三)--JSP与JavaBean
JSP开发入门(四)--JSP的内部对象
JSP开发入门(五)--JSP其他相关资源
JSP开发入门(一)--安装好你的机器来使用JSP
页面自动刷新,不用按回车键来提交数据!
用连接池提高Servlet访问数据库的效率(2)
JDBCTM 指南:入门7-CallableStatement
JDBCTM 指南:入门3 - DriverManager
JDBCTM 指南:入门6-PreparedStatement
JDBCTM 指南:入门5 - ResultSet
JDBCTM 指南:入门4 - Statement
JDBCTM 指南:入门
JDBCTM 指南:入门2 - 连接
用连接池提高Servlet访问数据库的效率(1)
使用JavaBean创建您的网上日历本(1)
使用JavaBean创建您的网上日历本(2)

JSP连接SQL SERVER问题总结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 69 ::
收藏到网摘: n/a

由于系统需求,最近在开发过程中将系统从原来的MySQL转移到SQL 2000下,其中遇到了诸多问题,花费了我不少时间。现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间。

首先是SQL 2000数据库的安装问题,在此我主要讲些关于SQL 2000的版本与操作系统的兼容性问题:SQL 2000总共有7个不同版本,适应不同等级用户的需求。

我试了一下,在XP系统下只有“个人开发版”能正常安装而不出现错误,所以大家在安装时要注意,具体安装时的配置参照相关说明就可以了。

下面说明如何连接到SQL 2000数据库,首先当然是要下载JDBC驱动程序,最好去微软官方网站下载,然后将下载到的三个JAR包放入你的WEB应用的WEB-INF/lib/下。接下来编写程序进行测试:


/***********************************************
 /*
 /*DBTest.java
 /*
 /******************************************* */
 
 import java.sql.*;
 
 public class DBTest
 {
  
  Connection con;
  Statement  sta;
  ResultSet  rs;
  
  String driver;
  String url;
  String user;
  String pwd;
  public DBTest()
  {
      driver = "com.microsoft.jdbc.
   sqlserver.SQLServerDriver";;
      url    = "jdbc:microsoft:sqlserver:
   //localhost:1433;DatabaseName =test";
      //test为数据库名
      user   = "sa";
      pwd    = "sa";
      //请更改为你相应的用户和密码
      init();
  }
  public void init()
  {
   try{
    Class.forName(driver);
    System.out.println("driver is ok");
    con = DriverManager.
 getConnection(url,user,pwd);
    System.out.println("conection is ok");
       sta = con.createStatement();
       rs  = sta.executeQuery
    ("select * from room");
       while(rs.next())
        System.out.println
  (rs.getInt("roomNum")); 
   }catch(Exception e)
    {
     e.printStackTrace();
    }
  }
  
  public static void main(String args[])
  //自己替换[]
  {
   new DBTest();
  }
 }

按道理讲,上边这段代码应该没错,可首先我们来看一下,如果sqlser服务器没有升级到sp3(在使用jdbc时,如果系统是xp或者2003务必要把sqlserver 升级到sp3,往上到处都有下的),我们看看运行结果: 

driver is ok
java.sql.SQLException: [Microsoft]
[SQLServer 2000 Driver for JDBC]
Error establis
hing socket.
        at com.microsoft.jdbc.base.
  BaseExceptions.createException(Unknown Source
)
        at com.microsoft.jdbc.base.
  BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.base.
  BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.
  TDSConnection.<init>(