怎么jsp直连可以连接SQL2000,桥接就不行呢??桥接的情况下
Connection conn = DriverManager.getConnection(url,user,pwd);
这里会抛出异常,,直连 就行。。究竟为什么啊。。
大家平时用哪些方法连接数据库呢??
Connection conn = DriverManager.getConnection(url,user,pwd);
这里会抛出异常,,直连 就行。。究竟为什么啊。。
大家平时用哪些方法连接数据库呢??
调试欢乐多
在控制面板-->管理工具里面找到数据源 (ODBC),配置下。
另外没特殊需求就别用桥连接了。
SQLServer2000好象要升级到sp3版本以上!
我之前没升级,总是抛出无法加载驱动的异常,安装了个升级SP4的补丁问题解决了!
可以看看是不是这个问题!
因为 之前 我是用 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 方式也可以运行。。