日期:2014-05-20  浏览次数:20817 次

配置了一个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);