配置了一个Access数据源后,只能使用一次!!!吓人!!!为嘛呢?
我把我的把走先告诉各位生,我一开始配置了一个数据源(Access数据库的!),然后写了下面这段代码:
import java.sql.*;
public class AccessJDBCtest {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb";
Connection conn = DriverManager.getConnection(url,null,"");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from grade");
while (rs.next()) {
System.out.println(rs.getString("class"));
}
rs.close();
stmt.close();
conn.close();
} catch (
ClassNotFoundException cnfe) {
cnfe.printStackTrace();
} catch (
SQLException sqle) {
sqle.printStackTrace();
}
}
}
编译-->运行-->相当顺利!
10网络1
10网络2
10信息1
10信息2
10信息3
Press any key to continue ...
但是!!!!!! 我把上面这段程序 copy 下来,重新新建一个java程序,居然运行出错!!
一模一样的哇(当然类名不同)!!为嘛呢?
错误为:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 找不到文件 '(未知的)'。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:3
23)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at testJDBC.main(testJDBC.java:47)
Press any key to continue...
------解决方案--------------------没有数据库的驱动程序,把包导入就可以了
------解决方案--------------------Connection conn = DriverManager.getConnection(url);