首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 動態創建 ODBC 數據源訪問 DBF 文件:注冊表操作與 JDBC-ODBC 橋接實戰

     編輯:Java 相關知識

需動態創建 ODBC 數據源訪問 DBF 文件,核心在於操作 Windows 注冊表。可先手工建一次數據源,再由程序修改注冊表鍵值。

方案一:ICE JNI Registry 操作注冊表

RegistryKey child = Registry.HKEY_CURRENT_USER
    .openSubKey("Software").openSubKey("ODBC").openSubKey("ODBC.INI")
    .openSubKey("data_0930", RegistryKey.ACCESS_ALL);
String de = "F:\\commony\\test\\data\\070901";  // DBF 目錄
child.setValue(new RegStringValue(child, "SourceDB", de));

再用 sun.jdbc.odbc.JdbcOdbcDriver 連接:jdbc:odbc:data_0930 查詢 DBF 表。

方案二:File 類動態掃描目錄

File file = new File("F:\\commony\\test\\data");
File[] df = file.listFiles();
for (File f : df) if (f.isDirectory()) System.out.println(f.getName());

注意:需將 ICE JNI 的 DLL 放入 classpath。

方案三:開源 jdbf.jar(推薦)

更簡單,無需注冊表操作,直接解析 DBF 文件。網上資料豐富,不再贅述。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved