public class DAO {
//private static DAO dao=new DAO();
public DAO(){
try {
//加载驱动
Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载一个创建的驱动
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null,"数据库驱动加载失败!"+e.getMessage());
}
}
//建立数据库链接
public static Connection getConn(){
Connection conn=null;
try {
String url="jdbc:jtds:sqlserver://localhost:1433/db_MySQLserver";
//String url1="jdbc:jtds:sqlserver://localhost:1433//db_MySQLserver"; //;databasename=db_MySQLserver";
String username="Administrator";
String password="";
conn=DriverManager.getConnection(url,username,password);
System.out.println(conn);
return conn;
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,"数据库驱动加载失败!"+e.getMessage());
return null;
}
}
public static void main(String[] args) {
DAO.getConn();
}
}
哪位指导下
首先 JOptionPane.showMessageDialog(null,"数据库驱动加载失败!"+e.getMessage());
你不要上面下面都写这个,换个提示信息,更具体的知道是哪的错误
你这样不管那个地方出错,都是提示:数据库驱动加载失败
数据库驱动加载就在上面的那个
下面这个是连接数据库,提示信息换换,将错误信息范围缩小,容易检查错误
一般驱动不会错,所以应该是连接的错误
你采用的jTDS驱动连接 ,jdk 版本问题需注意,可能是版本问题
jdbc 的连接方式还是很简单的,用着也不易出错。
new DAO.getConn();
你的加载驱动写在了DAO类的无参构造函数中,通过DAO.getConn();并没有调用DAO类的无参构造函数。
可以把加载驱动的代码写在静态代码块中。
这里面提供了JDBC规范的写法:
这里面提供了JDBC规范的写法:http://blog.csdn.net/mlc1218559742/article/details/52216895
解决了吗?运行的异常信息是什么。这就是一个简单的JDBC使用,应该不复杂的。