通过网桥不能直接连文件,动态设置数据源估计用java行不通,因为java是平台无关的,可是尝试直接用JDBC,就是不知道ACCESS有没有JDBC驱动

解决方案 »

  1.   

    我查了以前的帖子,有这么一个回复
    我试了好象不行!!!
     
    回复人: pengji(彭乃超) (  ) 信誉:105  2002-4-30 11:20:26  得分:60  
     
     
      使用第三方的JDBC驱动,不过在这曾看到过有个高手没用ODBC源直接使用JDBCODBC联结数据库的!好象是下面这样的:
    public class access 
    {
    public static void main(String[] args) 
    {
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
    java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
    java.sql.Statement st = conn.createStatement();
    java.sql.ResultSet rs = st.executeQuery("select * from table1");
            } catch (SQLException e) {
                System.out.println(e.toString());
            }
    System.out.println("over");
    }
    }  
     
    Top pengji(彭乃超)你在线吗?我的平台是Win2000+JBuilder+Access2000!
     
      

  2.   

    有没有到odbc数据源注册你的access数据库呀?
      

  3.   

    这样,我试过能行,不用设置数据源String url = "jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=G:\\TOMCAT\\webapps\\ROOT\\WEB-INF\\studentdb.mdb";
    (把数据库文件的路径改成你的路径)
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn=DriverManager.getConnection(url,"username","password");
      

  4.   

    没有,不需要,只要把
    DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
    这句语句中的test.mdb改成你自己的文件名,然后把这个文件拷贝到项目目录中就可以了。