日期:2014-05-17  浏览次数:20723 次

求大家帮我看看这个JDBC连接SQL server 2005 错在哪里
代码如下:
package database;

import java.sql.*;

public class accessdb {
private Connection conn = null;
private ResultSet rs = null;
private Statement stmt = null;
String url = "jdbc:sqlserver://localhost:1433;databaseName=test";
String user = "sa";
String password = "522741688";
public accessdb() {
try {
System.out.println("1111");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
System.out.println("2222");
conn = DriverManager.getConnection(url,user,password);
System.out.println("3333");

catch(Exception ex){
System.err.println("error:"+ex.getMessage());
}
}
public ResultSet executeQuery(String sql) {
try {
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);

catch(Exception ex1) {
System.err.println(ex1.getMessage());
}
return rs;
}
public void closeall() {
try {
rs.close();
stmt.close();
conn.close();
}
catch(Exception e) {}
}
}

JSP页面端运行就是不成功,这边控制台给的信息是:
1111
error:com.microsoft.sqlserver.jdbc.SQLServerDriver
null


我觉得就是class.forname那里出错了,不知道怎么回事,也不知道怎么改,求高手指点。而且,最后的null又是哪里来的?

------解决方案--------------------
没找到这个类吧
Class.forName 后面干嘛还要加个newInstance?
------解决方案--------------------
去掉.newInstance
------解决方案--------------------

这行出现异常!之后那个null是你在哪里调用的时候,出现的null吧!
报错:你看看jar包有没!


------解决方案--------------------
引用:
引用:
这行出现异常!之后那个null是你在哪里调用的时候,出现的null吧!
报错:你看看jar包有没!
我网上下了那个sqljdbc.jar,需要放在那个特定的位置吗?谢谢了


你放在哪里了?不是WEB-INF/lib里?