读书人

JAVA连接SQL server 2000 的有关问题

发布时间: 2011-12-30 23:30:45 作者: rapoo

JAVA连接SQL server 2000 的问题 (急!!!)
用以下代码连接SQL server 2000出错
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
//import java.*;

public class CourseAppl {

private Connection conn;
private String url;
private String serverName;
private String portNumber;
private String databaseName;
private String userName;
private String password;
private String sql;

CourseAppl() {

url = "jdbc:microsoft:sqlserver:// ";
serverName = "127.0.0.1 ";
portNumber = "1433 ";
databaseName = "master ";
userName = " ";
password = " ";
}

private String getConnectionUrl() {

//System.out.println (url + serverName + ": "
// + portNumber + ";databaseName= "
//+ databaseName + "; ");
return url + serverName + ": "
+ portNumber + ";databaseName= "
+ databaseName + "; ";
}

private Connection getConnection() {

try {

System.out.println (getConnectionUrl());
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
//Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDrive ");


conn =
DriverManager.getConnection(getConnectionUrl(),userName,password);

if(conn != null) {

System.out.println ( "数据库连接成功! ");
}

}catch(Exception ce) {

ce.printStackTrace();
System.out.println ( "getConnection() 内部错误跟踪: " +
ce.getMessage());
}

return conn;
}


public static void main(String[] args) {

CourseAppl retObj = new CourseAppl();
retObj.getConnection();
}
}
出错信息为:
jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=master;
getConnection() 内部错误跟踪:No suitable driver
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at CourseAppl.getConnection(CourseAppl.java:48)
at CourseAppl.main(CourseAppl.java:69)
已下在驱动,环境变量设置如下:
E:\Program Files\Java\jdk1.5.0_08\lib\tools.jar;
E:\Program Files\Java\jre1.5.0_08\lib\ext\mssqlserver.jar;
E:\Program Files\Java\jdk1.5.0_08\lib\dt.jar;
E:\Program Files\Java\jre1.5.0_08\lib\ext\msutil.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;



[解决办法]
驱动错了
------解决方案--------------------


唉,驱动错了.
[解决办法]
用桥的话就要设置odbc数据源,用url的话就要用jdbc驱动,两个搞混了
[解决办法]
的确是驱动错了,为什么要把那注释掉呢,用那个驱动就对啦!

读书人网 >J2SE开发

热点推荐