应用Java程序动态创建ODBC数据源的实例
来源:互联网 发布:dota知乎 编辑:程序博客网 时间:2024/04/29 12:47
通过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数据源的实例
- ODBC动态创建数据源
- wxWidgets:ODBC数据源的动态创建(VC2005)
- 代码动态创建ODBC数据源
- ODBC数据源的应用
- 应用 ODBC技术访问数据源的方法及实例
- c语言版ODBC创建数据源实例
- VC6.0 MFC 动态创建ODBC数据源
- ODBC - 在代码里动态创建ODBC数据源
- 动态注册ODBC数据源的通用方法
- 动态配置ODBC数据源
- 动态配置ODBC数据源
- 动态配置odbc数据源
- ODBC 动态配置数据源
- 如何创建ODBC数据源
- 创建ODBC数据源
- 怎么创建ODBC数据源
- 在DELPHI程序中动态设置ODBC数据源
- 调用dll vc++(转自msdn)
- USACO 1.5.4 Checker Challenge (N皇后问题) 位操作解法
- 什么是JDBC?
- 原创 当草莓爱上狐狸时
- tar命令
- 应用Java程序动态创建ODBC数据源的实例
- WEB开发中的JAVA字符编码经验总结
- Java中应用Filter对权限和Session控制
- GridView中的超链接
- 我的Url重写,我的UrlRewriting
- 使用JDBC存取数据库
- 很久以前东西,翻出来了
- 简单介绍Java语言中内存管理的几个技巧
- 当猫爱上蝴蝶——学会珍惜