怎么jsp直连可以连接SQL2000,桥接就不行呢??桥接的情况下
Connection conn = DriverManager.getConnection(url,user,pwd);
这里会抛出异常,,直连 就行。。究竟为什么啊。。
大家平时用哪些方法连接数据库呢??

解决方案 »

  1.   

    2,4,5楼想的和我差不多。
    在控制面板-->管理工具里面找到数据源 (ODBC),配置下。
    另外没特殊需求就别用桥连接了。
      

  2.   

    补充一点
    SQLServer2000好象要升级到sp3版本以上!
    我之前没升级,总是抛出无法加载驱动的异常,安装了个升级SP4的补丁问题解决了!
    可以看看是不是这个问题!
      

  3.   

    数据源 的 我都配置好的。。student的
    因为 之前 我是用 Java 桥连测试过的,,
    //这是桥连 数据库方式。import java.sql.*; 
    public class connTest 

    Connection conn = null; 
    Statement stmt = null; 
    ResultSet rs = null; //桥接
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";String url ="jdbc:odbc:student";
    String user ="ssti"; 
    String pwd ="123456"; 
    String sql ="select * from student"; public void doTest() { 
    try{ 
    Class.forName(driver); 
    System.out.println("加载驱动成功!"); 
    conn = DriverManager.getConnection(url,user,pwd); 
    if (conn !=null)
    System.out.println("连接数据库成功!"); 
    stmt = conn.createStatement(); 
    rs = stmt.executeQuery(sql); 
    while(rs.next()) 

    System.out.println("------记录-------"); 
    System.out.println("I   D: "+rs.getString("id")); 
    System.out.println("姓 名: "+rs.getString("name")); 
    System.out.println("密 码: "+rs.getString("tel")); 

    }catch(Exception e){ 
    System.out.print("error");
    e.printStackTrace(); 

    } public static void main(String [] args) 

    connTest test= new connTest();
    test.doTest(); 

    }
    上面这段代码 可以运行,,但是 改变到JSP 就不行了。。
    JSP方式 错在
    conn = DriverManager.getConnection(url,user,pwd); 
    然手就 输出error;;import java.sql.*;
    import com.microsoft.jdbc.sqlserver.SQLServerDriver;

    public class connTest1 

    //运行Jdbc驱动Connection conn = null; 
    Statement stmt = null; 
    ResultSet rs = null; 
    String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";String url = "jdbc:microsoft:sqlserver://localhost:1433;database=javatest";
    String user ="ssti"; 
    String pwd ="123456"; 
    String sql ="select * from student"; public void doTest() { 
    try{ 
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    System.out.println("加载驱动成功!"); 
    conn = DriverManager.getConnection(url,user,pwd); 
    if (conn !=null)
    System.out.println("连接数据库成功!"); 
    stmt = conn.createStatement(); 
    rs = stmt.executeQuery(sql); 
    while(rs.next()) 

    System.out.println("------记录-------"); 
    System.out.println("I   D: "+rs.getString("id")); 
    System.out.println("姓 名: "+rs.getString("name")); 
    System.out.println("密 码: "+rs.getString("tel")); 

    }catch(Exception e){ 
    e.printStackTrace();  

    } public static void main(String [] args) 

    connTest test= new connTest();
    test.doTest(); 

    }
    这一段 我也可以运行。。我用JSP 方式也可以运行。。