import java.sql.*; 
public class test{
  
  public static void main(String args[]){
    try{
      System.out.println("0");
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
      System.out.println("1");
      //Connection conn =
//DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User='sa';Password='';DatabaseName=Northwind");   String url="jdbc:microsoft:sqlserver://10.143.107.188:1433;DatabaseName=text"; 
   String user="sa"; 
   String password="";
   Connection conn=DriverManager.getConnection(url,"sa","123"); } catch(Exception ex) { System.err.println("1:"+ex.getMessage());
                        System.out.println(ex); }
}}
以上为我写的数据库测试!我现在搞不清数据库驱动的三个文件应放在哪里!
还有,我们社区上写的方法我都试过了!可是不行呀!不知道,这是为什么?
我的出错是
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

解决方案 »

  1.   

    驱动放在应用的 WEB-INF\LIB 目录下。
      

  2.   

    private String strDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver" ;
    private String strUrl = "jdbc:sqlserver://192.168.1.9:1433;databaseName=hy2005" ;
    private String strUser = "user" ;
    private String strPassword = "123456" ;
    private java.sql.Connection con ;
    private Statement stm ;
    ResultSet rs = null ;
    public DataBase() throws SQLException
    {
    try {
    //Class.forName(strDriver) ;
    Class.forName(strDriver).newInstance();
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (InstantiationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    con = DriverManager.getConnection(strUrl,strUser,strPassword);
    try {
    stm = con.createStatement() ;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }你的jar包。要放到WEB-INF\LIB下,还 要在项目里引用!~~
      

  3.   

    我用的是tomcat。如果LZ用的也是TOMCAT的话。只要把那三个文件粘贴到
    Tomcat 5.5\common\lib   下就行了,当启动tomcat的时候,会自动引用。
      

  4.   

    把你的jar包copy到WEB-INF\LIB下,如果你是用eclipse的话,在你的大纲里面刷新一下就应该可以看见你的包已经被加进去的,我以前和同事都是这么操作的,还有一种可以通过工具加进去的,具体的忘了,
      

  5.   

    你那个错误明显是SQL Server2000没有打补丁,你打上补丁就行了.
      

  6.   

    Error establishing socket就是不能打开1433端口造成的.
      

  7.   

    是啊
      guifuli(一览众山小) 说的对
      你需要打补丁!!!