JAVA利用ODBC读取DBF,可以解决javadbf.jar对DBF部分中文乱码和错行等杂症

因为需要用ODBC所以需要是windows平台

1、安装VFP for ODBC驱动(系统自带的dBase驱动不行哈)

下载:VFPODBC.msi

安装好后ODBC dsn会多出来一个东东,如下图1:

JAVA利用ODBC读取DBF,可以解决javadbf.jar对DBF部分中文乱码和错行等杂症

图1

2、创建ODBC数据源

DBF的ODBC建立方法:

X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行

X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1

在"系统DSN"中找到刚安装驱动后增加的项"Microsoft visual foxpro Driver",双击编辑出现如图2:

JAVA利用ODBC读取DBF,可以解决javadbf.jar对DBF部分中文乱码和错行等杂症

图2

3、java连接ODBC

private String url = "jdbc:odbc:VF";//这里连接的是student数据源配置的java语句

    private Connection conn = null;

    private Statement stmt = null;

try {

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver搜索");

            conn = DriverManager.getConnection(url,"o","");

            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

        } catch (Exception e) {

            System.err.print("Error" + e.getMessage());

        }

  

你可能感兴趣的:(java)