在写JAVA程序时,怎么才能不用设置ODBC数据源,就能直接运行程序。如果我在本地盘上D:\jdbc\test.mdb的数据库文件,这样的话串jdbc:odbc:后如果写?

解决方案 »

  1.   

    jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:/jdbc/test.mdb
      

  2.   

    UP, rower203(华仔) 方法好.
      

  3.   

    我的程序如下:
    import java.sql.*;
    import javax.sql.*;public class Lookup {
      public static void main(String[] args)
      throws SQLException, ClassNotFoundException {
       String ds = "driver={Microsoft Access Driver(*.mdb)};DBQ=F:/lzz/eg/java/jdbc/test.mdb";
        String dbUrl = "jdbc:odbc:ds";
        String user = "";
        //String dDiv = "";
        String password = "";
        
        // Load the driver (registers itself)
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection c = DriverManager.getConnection(dbUrl,user,password);
        Statement s = c.createStatement();
        // SQL code:
        ResultSet r = s.executeQuery("SELECT test_num, test_name, test_addr FROM test ");
        while(r.next()) {
          // Capitalization doesn't matter:
          System.out.println(
          r.getString("test_num") + ", "
          + r.getString("test_name")
          + ", " + r.getString("test_addr") );
        }
        s.close(); // Also closes ResultSet
      }
    } ///:~
    错误还是在驱动上:
    Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Driver Manag
    r] Data source name not found and no default driver specified
            at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at Lookup.main(Lookup.java:16)
    怎么回事?