DBF导入导出系统的大体步骤就是首先上传一DBF库到Tomcat服务器一文件夹,在服务器端用Java读取字段和数据并写入到MYSQL,SQLSERVER或是ORACLE,要实现转换,首先就要把上传的DBF库创建为数据源然后用JAVA读取并写入其它关系数据库.查找了一种方法,通过Java动态创建ODBC数据源来访问DBF库.
①通过一个开源的操作注册表registry来修改注册表.
②动态创建ODBC数据源,最好首先在服务器创建一个数据源,然后通过registry来修改也行,当然也可以通过程序创建.
import com.ice.jni.registry.RegStringValue;
import com.ice.jni.registry.Registry;
import com.ice.jni.registry.RegistryKey;
public class CreateDS {
public static void main(String[] str) {
try {
RegistryKey child = Registry.HKEY_CURRENT_USER
.openSubKey("Software").openSubKey("ODBC").openSubKey
("ODBC.INI").openSubKey("datasource",RegistryKey.ACCESS_ALL);//操作权限是通过RegistryKey来获取的。
String de = "F:\\DBF"; //DBF数据的目录,其中,datasource是我第一次设置的数据源的一个注册表的名称
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) {
}
}
}
④补充,DBF库文件名的动态获取如下.
import java.io.File;
public class GetFileName {
public static void main(String[] args){
File file = new File("F:\\DBF");
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());
}
}
}
}
分享到:
相关推荐
对于JDBC-ODBC桥接器,需要在系统中配置ODBC数据源;对于其他类型的驱动,如纯Java驱动,通常会直接包含在应用的类路径中。 2. **建立连接**:通过`DriverManager.getConnection()`方法建立到数据库的连接,需要提供...
"JdbcOdbc.dll"是JDBC-ODBC桥的动态链接库,它是Java应用程序通过JDBC接口与ODBC数据源进行通信的关键组件。在Windows环境下,这个DLL文件提供了Java虚拟机与ODBC之间的桥梁,使得Java可以调用ODBC驱动来连接数据库...
创建ODBC数据源时,选择“Microsoft Access Driver (*.mdb, *.accdb)”并指定Access数据库文件的路径。完成后,会得到一个数据源名称(DSN),在JSP中将用到这个DSN。 接下来,我们将使用JDBC-ODBC桥来连接数据库。...
在给定的题目中,要求使用ODBC数据源连接Access数据库。首先,我们需要在JSP页面中加载驱动类`sun.jdbc.odbc.JdbcOdbcDriver`,然后通过`Class.forName()`方法来注册这个驱动。接着,利用`DriverManager.get...
3. **在Java程序中加载ODBC驱动**:使用`Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")`语句加载JDBC-ODBC桥接驱动,这是Java连接ODBC数据源的必要步骤。需要注意的是,这个类名可能根据不同的Java版本或环境有所...
通过以上步骤,无需设置ODBC数据源,就可以直接通过编程方式访问Access数据库。这种方式更加灵活,尤其适用于开发和测试环境,减少了对系统配置的依赖。然而,对于生产环境,设置DSN有时更有利于管理和维护,因为它...
通过这个ODBC数据库的例子,我们可以学习到如何使用ODBC API与数据库进行交互,包括创建和管理ODBC数据源,执行SQL查询,处理结果集,以及如何进行调试和优化。同时,这也体现了ODBC作为数据库中间件的优势,即提供...
这个过程会将SQLite ODBC驱动程序注册到ODBC数据源管理器中,使得用户可以通过ODBC数据源创建连接到SQLite数据库的应用程序。 卸载命令 "rundll32 sqlite3odbc.dll,uninstall" 则用于从系统中移除SQLite ODBC驱动...
java动态修改注册表,利用开源registry-3.1.3.rar包,这里边有64位的ICE_JNIRegistry.dll,我当时用了好长的时间才找到,共享一下;利用这个原理可以动态创建ODBC数据源
此外,设置ODBC数据源也是关键步骤,这通常通过ODBC数据源管理器完成,它允许用户创建、编辑和删除ODBC数据源,以便应用程序可以找到并连接到正确的数据库。 在编程中,使用ODBC的优点包括跨平台兼容性、灵活性和可...
这部分代码使用了JDBC API来连接到已创建的ODBC数据源,并执行SQL查询来获取Excel数据。代码的关键点包括: 1. 引入必要的库:`<%@ page import="java.sql.*" %>`,这使得JSP页面可以使用JDBC相关的类。 2. 加载...
1. 数据库连接:通过在ODBC数据源管理器中配置SQLite3数据源,用户可以创建到SQLite3数据库的连接。这通常涉及提供数据库文件的路径和必要的连接参数。 2. SQL查询:使用ODBC API,开发者可以编写SQL语句,执行查询...
【标题】"不建数据源java+Access,jsp+Access" 涉及的技术核心是使用Java和JSP与Access数据库进行交互,而无需通过中间的数据源(DataSource)。这种技术适用于小型项目或教学环境中,因为它简化了配置过程,但可能...
在Windows上,这可以通过“控制面板”中的“管理工具”>“ODBC数据源管理员”完成。在Linux或macOS上,可以使用`odbcinst`和`odbcconf`命令行工具。创建新的数据源时,你需要提供MySQL服务器的地址、端口、数据库名...
在Windows操作系统中,通常需要安装MySQL ODBC驱动,然后通过ODBC数据源管理器创建数据源名称(DSN)。DSN包含了连接到MySQL服务器所需的所有信息,如服务器地址、端口号、用户名、密码和数据库名。一旦DSN配置完成...
得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...
标题中的“留言板JSP+ACCESS ...总的来说,这个项目提供了一个简单的示例,展示了如何在JSP环境中使用Access数据库创建一个留言板应用,且不依赖于预配置的数据源,这对于初学者了解JSP和数据库连接的原理非常有帮助。
驱动程序管理器接收到这些请求后,会根据配置的ODBC数据源选择合适的数据库驱动程序,然后将请求转发给相应的数据库管理系统(DBMS)。这样,应用程序就能够在不修改的情况下与多种类型的数据库进行交互。 ODBC数据...
ODBC(Open Database Connectivity)是微软提供的一种标准API...这种方式虽然相比直接使用JDBC驱动可能稍显复杂,但在某些场景下,如需要利用已有的ODBC数据源或者系统已经配置好ODBC连接时,使用ODBC桥接器会更方便。