通过Java动态成立ODBC数据源来访谒DBF文件[Java编程]
本文“通过Java动态成立ODBC数据源来访谒DBF文件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
通过Java动态成立ODBC数据源来拜候DBF文件,需求用到registry,来改正注册表.
其实,主如果动态成立ODBC数据源,开始很简单,可以手工设置一次数据源,当然也可以通历程序直接生成,问题都不大.下面只说怎样改正.
import com.ice.jni.registry.RegStringValue;
import com.ice.jni.registry.Registry;
import com.ice.jni.registry.RegistryKey;
public class TestC {
public static void main(String[] str) {
try {
RegistryKey child = Registry.HKEY_CURRENT_USER
.openSubKey("Software").openSubKey("ODBC").openSubKey("ODBC.INI").
openSubKey("data_0930",RegistryKey.ACCESS_ALL);
//操作权限是通过RegistryKey来获得的.
String de = "F:commonytestdata70901";
//我的DBF数据的目录
//此中,data_0930是我第一次设置的数据源的一个注册表的名称
System.out.println(child.getStringValue("SourceDB"));
child.setValue(new RegStringValue(child,"SourceDB",de));
System.out.println(child.getFullName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
然后就是通过,sun.jdbc.odbc.JdbcOdbcDriver来获得数据,
import java.sql.DriverManager;
import java.sql.*;
public class TestOdbc {
public TestOdbc() {}
public static void main(String[] args) {
java.sql.Connection conn = null;
java.sql.PreparedStatement pt = null;
java.sql.ResultSet rs = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ex1) {
}
try {
conn = DriverManager.getConnection("jdbc:odbc:data_0930", "", "");
pt = conn.prepareStatement(" select * from test_table");
rs = pt.executeQuery();
while(rs.next()){
System.out.println("==="+rs.getString(1));
System.out.println("==="+rs.getString(2));
System.out.println("==="+rs.getString(3));
System.out.println("==="+rs.getString(4));
System.out.println("==="+rs.getString(5));
}
}
catch (SQLException ex) {}
}
}
其实,文件名,是可以动态获得的,普通可以通过java中的File类来获得:
import java.io.File;
public class TestD {
public static void main(String[] args){
File file = new File("F:commonytestdata");
File[] df = file.listFiles();
for(int k =0;k<df.length;k++){
if(df[k].isDirectory()){
//因为文件夹中包含DBF文件,所以判断是文件夹,而不是文件
System.out.println("===kkkk=="+k+"====="+df[k].getName());
}
}
}
}
第一种就是这样,需求注意的是registry的利用,其实很简单的,只要把DLL文件放到classpath下便可以了.
第二种其实更简单,就是通过另一个开元的类包jdbf.jar,利用办法也很简单,网上有很多资料,可以查询.也就不多说了.
以上是“通过Java动态成立ODBC数据源来访谒DBF文件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |