我有acess2003和j2sdk1.4.2_07。
现有一个用java的swing组件编的程序,请问如何与acess数据库相连?用jdbc-odbc直连acess行吗(就用这两工具)?麻烦写的详细些,若可运行,必高分重谢!

解决方案 »

  1.   

    //已经调试运行成功,biblio.mdb是Access自带的
    //不过现在基本没人用jdbc-odbc-briger这种方式
    //Java主要还是应用在Linux/unix下,而Access在其下不能用,所以java+access只能做
    //做练习
    import java.sql.*;public class Test_Biblio {
    public static void main(String[] args){
    try{
    //biblio放在Test_Biblio当前目录下,也可用绝对路径
    String dbname="";
    String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbname;
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection(url,"","");
    Statement stmt = conn.createStatement();
    ResultSet RS = stmt.executeQuery("SELECT * FROM Authors");
    while(RS.next()){
    System.out.println(RS.getString(2));    //取第二个字段的值,为String类型
    }
    RS.close();
    RS=null;
    stmt.close();
    stmt=null;
    conn.close();
    conn=null;
    }
    catch(java.lang.Exception e){
    System.err.println(e);
    }
    }
    }
      

  2.   

    应该可以的!你可以用jdbc呀,为什么要用jdbc-odbc呢?
      

  3.   

    Text_Biblio.java:3: class Test_Biblio is public, should be declared in a file na
    med Test_Biblio.java
    public class Test_Biblio {
    编译后这什么意思?
      

  4.   

    把类名改为biblio
    又出现
    G:\J>java biblio
    java.sql.SQLException: No data found
    我已把数据库加入了odbc数据源啊
      

  5.   

    第一个错误:  是说你的主文件名和类名不一致,
    第二个错误:  没有找到适合的数据库
    //biblio.mdb 放在Test_Biblio当前目录下,也可用绝对路径
    String dbname="biblio.mdb";
                          这里面要加上你的数据库的名称
      

  6.   

    access可以用数据源做。至于代码,有人回答了