在java代码中写了下面的代码 ,但是谢了一个主函数测试,结果报错了。。
而且报的错还看不懂,,

网上搜了一下,也有出现过,但是都没给出解决办法,有部分说要用绝对路径,可我确定我用的绝对路径呀,,而且应该是没错的。。
以下是报的错误 运行平台:eclipse for java ee版本, jdk本来用的1.8,结果发现没有相关驱动,又换成了jdk1.7的:
java.sql.SQLException: [Microsoft][ODBC ??????????] δ???????Դ??Ʋ???δָ??Ĭ???????
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6964)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7121)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3080)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at common.DBConnection.getConnection(DBConnection.java:24)
at common.DBConnection.main(DBConnection.java:47)
获取数据库连接失败!
也不能换数据库,,好烦,
特来求助各位大神~
package common;
import java.sql.*;
public class DBConnection {
static Connection con = null;
static String mdbPath = null;
/** 设置 Access mdb数据库文件存放路径 */
public static void setMdbFolder(String path) {
mdbPath = "D:/JAVA/workspace/Jsp_exp3/WebContent/db";
}
/** 获取数据库连接 */
public static Connection getConnection() {
if (con == null) {
try { // 加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (Exception e) {
e.printStackTrace();
System.out.println("加载数据库驱动失败!");
}
try { // 通过驱动程序管理器获取数据库连接
con = DriverManager.getConnection(
"jdbc:odbc:driver={Microsoft AccessDriver (*.mdb)};DBQ=" + mdbPath + "/student.mdb");
} catch (Exception e) {
e.printStackTrace();
System.out.println("获取数据库连接失败!");
}
}
return con;
}
/** 关闭数据库的操作 */
public static void closeConnection() {
if (con != null)
try {
con.close();
con = null;
} catch (SQLException e) {
e.printStackTrace();
System.out.println("关闭con对象失败!");
}
}
public static void main(String[] args) {
Connection conn = DBConnection.getConnection();
if(conn != null){
System.out.println("数据库链接成功!");
DBConnection.closeConnection();
}
}
}