java连接数据库后提示“java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver”。
。
网上找了一些解决方法:
我把sqljdbc4包放在jre的/lib/ext目录下,类路径也设置了,Class.forName字段是按照sqljdbc4的顺序写的,但是结果总是提示数据库连接失败。请各位大神帮忙看看问题,谢谢!
源代码:
import java.sql.*;
import javax.swing.*;
class ConnectServer2{
static Connection con=null;
public static boolean conn(String url,String username,String password){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){
e.printStackTrace();
return false;
}
try{
con=DriverManager.getConnection(url,username,password);
}
catch(SQLException e){
e.printStackTrace();
return false;
}
return true;
}
public static boolean close(){
try{
con.close();
con=null;
}
catch(SQLException e){
return false;
}
return true;
}
public static void main(String args[]){
if(conn("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xsgl","sa","sa")){
JOptionPane.showMessageDialog(null,"数据库连接成功!");
close();
}
else
JOptionPane.showMessageDialog(null,"数据库连接失败!");
}
}
类路径:
包内容:
错误提示:
2 个解决方案
#1
打开jar包检查一下是否有这个类???
#2
有的,有SqlServerDriver这个类!
#1
打开jar包检查一下是否有这个类???
#2
有的,有SqlServerDriver这个类!