用java访问sql server时报错

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:09:02
我用ODBC建立了一个Mydatabase数据源,用下面的方法访问数据库Mydatabase.
try{
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
System.out.println("Opening db connection");
url="jdbc:odbc:microsoft:sqlserver://localhost:1433;DatabaseName=Mydatabase";
user="sa";
passwd="";
connection = DriverManager.getConnection(url, user, passwd);
statement = connection.createStatement();
}catch(ClassNotFoundException ex){
//输出没有找到数据库驱动程序类的信息
System.err.println("Cannot find the database driver classes");
System.err.println(ex);
}catch(SQLException ex){
//输出不能连接到数据库的信息
System.err.println("Cannot connect to this database");
System.err.println(ex);
} }
但是捕获的错误信息是:
Cannot find the database driver classes
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
说是找不到数据库驱动类型。我不知道如何更改了。请那位大侠指点一下
小妹在此谢过!

sql server是关系型数据库,不需要建数据源,用jdbc连接,只需要把微软官方提供的驱包jar包拷贝到web-inf/lib目录下即可,
三个驱动包的名字分别是:msbase.jar,mssqlserver.jar,msutil.jar
如果你用的是XP系统,MSSQL 需要装最新的补丁,否则连不上