我也想知道!JAVA把数据导出到EXCEL的话有JAVA EXCEL或者POI可以实现,那导出DBF文件怎么个实现法???高手请指点一下

解决方案 »

  1.   

    只能是先建立DBF的数据结构,然后在SQLSERVER中建立存储过程或包,只要在JAVA中直接调用存储过程或包。
      

  2.   

    import java.lang.*;
    import java.util.*;
    import java.text.*;
    import java.sql.*;public class dbf {    static public void main(String[] args) throws Exception {
        
        try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
    Connection conn = null;
    String url="jdbc:odbc:DRIVER={MICROSOFT FOXPRO VFP DRIVER (*.DBF)};SourceType=DBF;SourceDB=E:\\test\\";

    conn = DriverManager.getConnection(url);

    Statement statmnt = conn.createStatement();

             int rt = statmnt.executeUpdate("insert into table1(id,name) values(1,'abc')");

    ResultSet reslts = statmnt.executeQuery("Select * from table1");
    while(reslts.next())
    {//while
    System.out.println(reslts.getString("id") +" "+ reslts.getString("name"));
    }//end while

    }
    catch(Exception e)
    {//catch
    e.printStackTrace();
    System.out.println("Well, something really didn't work out that well!!!");
    }//end catch

    }}
    --------------------------------------------------------
    以上程序可以连接到e:\test\table1.dbf,增删改查其中的数据
    这样的话table1.dbf是事先存在的,其中的表结构已经设置好的,,,用JAVA能不能生成新的dbf文件并设置字段类型长度等等?