保存的问题找到了,是我把那dbf文件打开了,保存的时候就会提示错误,我还想问一个,在java中保存到dfb文件中的数据类型会不会变,如boolean型

解决方案 »

  1.   

    另外问一下,如果不配置数据源能否直接用ODBC连接dbf文件]Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=dbf.dbf;","","");  (其中的dbf.dbf为我的dbf文件,放在此java类的class同一目录下)
    用上面代码出错提示为:
    java.sql.SQLException: [Microsoft][ODBC dBase Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
      

  2.   

    这样子行不?Statement sm = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      

  3.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=dbf.dbf;","","");  (其中的dbf.dbf为我的dbf文件,放在此java类的class同一目录下)
    用上面代码出错提示为:
    java.sql.SQLException: [Microsoft][ODBC dBase Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。怎么写路径,老提示上面的错误
      

  4.   

    DBQ=.\\dbf.dbf表示应用程序目录下的Dbf文件
    DBQ=..\\dbf.dbf表示上一级的目录
      

  5.   

    LittleLandlord(小地主)还是不对啊,
    public class testok {
      public testok() {  }  public static void main(String[] args) {
         getdbfconn();
     } public static void getdbfconn(){
       try{
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection con=DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft    dBase Driver (*.dbf)};DBQ=.\\dbf.dbf;","","");
         System.out.println("连接成功!");
       }catch(Exception e){
         System.out.println(e);
       }
     }
    }我把dbf.dbf放在testok.class同一目录中,还是提示上面错误
    java.sql.SQLException: [Microsoft][ODBC dBase Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
      

  6.   

    你把Dbf文件拷贝到应用程序目录下,你肯定目录是目录没理解对
      

  7.   

    你给我示范一下啊
    我的testok.class放在classes下的df目录下,dbf.dbf也放在df目录下
      

  8.   

    晕,你那DBQ写错了,在Access中是指定文件,DBF指定路径,我已经实现了,DBQ=D:\\temp,把所有的DBF文件拷贝到temp中,注意大小写,"SELECT * FROM dbf"就可以查数据了
    我的URL:  String url = "jdbc:odbc:driver={Microsoft DBase Driver (*.dbf)};DBQ=D:\\Temp";