我是这样进行数据库连接的
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String sConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=gb";
    Connection conn=null;
    ResultSet rs=null;
    
public DBConn(){
try{
            Class.forName(sDBDriver);
        }
        catch(java.lang.ClassNotFoundException e){
            System.out.println("Jdbc_conn():"+e.getMessage());
        }
    }

public void executeUpdate(String sql)throws Exception{
//sql=new String(sql.getBytes("GBK"),"ISO8859_1");
try{
conn=DriverManager.getConnection(sConnStr);
            Statement stmt=conn.createStatement();
            stmt.executeUpdate(sql);
conn.close();
stmt.close();
        }
        catch(SQLException ex){
            System.out.println("sql.executeUpdate:"+ex.getMessage());
        }
    }
public ResultSet executeQuery(String sql)throws Exception{
        rs=null;
try{
sql=new String(sql.getBytes("GBK"),"ISO8859_1");
            conn=DriverManager.getConnection(sConnStr);
            Statement stmt=conn.createStatement();
            rs=stmt.executeQuery(sql);
        }
        catch(SQLException ex){
            System.out.println("sql.executeQuery:"+ex.getMessage());
        }
return rs;
    }        public void CloseConn() 
          throws Exception {
          try
          {
            if (rs!=null)
              rs.close();
            if (conn!=null)
              conn.close();
          }
            catch(SQLException ex)
          {
            System.out.println ("closeConn: " + ex);
          }
       }
但是程序跑起来后提示
com.microsoft.jdbc.sqlserver.SQLServerDriver
sql.executeQuert:No suitable driver
这个错误,请问各位是需要驱动么?哪里有?
web服务器:resin ; struts框架下的连接  运行环境:win2003 server

解决方案 »

  1.   

    应该下个适合win2003 server的jdbc驱动
      

  2.   

    是要驱动的, 
    String sConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=gb";
    这句怎么没有username和 password呢
      

  3.   

    微软的这个com.microsoft.jdbc.sqlserver.SQLServerDriver包,有问题的。
    到sf上下另外一个用net.sourceforge.jtds.jdbc.Driver来用。
      

  4.   

    下个驱动 添加三个classpath  分别是驱动的三个JAR包  然后再打上SQL Server的 SP3 或SP4补丁 OK!
      

  5.   

    驱动的问题 去baidu或者google一下吧
      

  6.   

    我下了那个三驱动
    msbase.jar
    mssqlserver.jar
    msutil.jar
    现在提示的问题是
    errors=[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
    郁闷