`
秀才的梦想
  • 浏览: 18740 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

用Java动态创建ODBC数据源

阅读更多

      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());    }   }  } }

 
分享到:
评论

相关推荐

    java程序设计odbc课件

    对于JDBC-ODBC桥接器,需要在系统中配置ODBC数据源;对于其他类型的驱动,如纯Java驱动,通常会直接包含在应用的类路径中。 2. **建立连接**:通过`DriverManager.getConnection()`方法建立到数据库的连接,需要提供...

    JDK8使用ODBC所需的环境依赖

    "JdbcOdbc.dll"是JDBC-ODBC桥的动态链接库,它是Java应用程序通过JDBC接口与ODBC数据源进行通信的关键组件。在Windows环境下,这个DLL文件提供了Java虚拟机与ODBC之间的桥梁,使得Java可以调用ODBC驱动来连接数据库...

    JSP使用ODBC连接Access数据库

    创建ODBC数据源时,选择“Microsoft Access Driver (*.mdb, *.accdb)”并指定Access数据库文件的路径。完成后,会得到一个数据源名称(DSN),在JSP中将用到这个DSN。 接下来,我们将使用JDBC-ODBC桥来连接数据库。...

    java web考试题

    在给定的题目中,要求使用ODBC数据源连接Access数据库。首先,我们需要在JSP页面中加载驱动类`sun.jdbc.odbc.JdbcOdbcDriver`,然后通过`Class.forName()`方法来注册这个驱动。接着,利用`DriverManager.get...

    odbc连接access

    3. **在Java程序中加载ODBC驱动**:使用`Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")`语句加载JDBC-ODBC桥接驱动,这是Java连接ODBC数据源的必要步骤。需要注意的是,这个类名可能根据不同的Java版本或环境有所...

    ODBC的使用:无需设置数据源就能访问Access实例代码

    通过以上步骤,无需设置ODBC数据源,就可以直接通过编程方式访问Access数据库。这种方式更加灵活,尤其适用于开发和测试环境,减少了对系统配置的依赖。然而,对于生产环境,设置DSN有时更有利于管理和维护,因为它...

    一个ODBC数据库的例子

    通过这个ODBC数据库的例子,我们可以学习到如何使用ODBC API与数据库进行交互,包括创建和管理ODBC数据源,执行SQL查询,处理结果集,以及如何进行调试和优化。同时,这也体现了ODBC作为数据库中间件的优势,即提供...

    SQLite ODbc 支持加密

    这个过程会将SQLite ODBC驱动程序注册到ODBC数据源管理器中,使得用户可以通过ODBC数据源创建连接到SQLite数据库的应用程序。 卸载命令 "rundll32 sqlite3odbc.dll,uninstall" 则用于从系统中移除SQLite ODBC驱动...

    java动态修改注册表JNIRegistry64.dll

    java动态修改注册表,利用开源registry-3.1.3.rar包,这里边有64位的ICE_JNIRegistry.dll,我当时用了好长的时间才找到,共享一下;利用这个原理可以动态创建ODBC数据源

    sql2000ODBCDRIVER

    此外,设置ODBC数据源也是关键步骤,这通常通过ODBC数据源管理器完成,它允许用户创建、编辑和删除ODBC数据源,以便应用程序可以找到并连接到正确的数据库。 在编程中,使用ODBC的优点包括跨平台兼容性、灵活性和可...

    JSP通过JDBC-ODBC访问Excel

    这部分代码使用了JDBC API来连接到已创建的ODBC数据源,并执行SQL查询来获取Excel数据。代码的关键点包括: 1. 引入必要的库:`&lt;%@ page import="java.sql.*" %&gt;`,这使得JSP页面可以使用JDBC相关的类。 2. 加载...

    sqlite3 驱动 for odbc

    1. 数据库连接:通过在ODBC数据源管理器中配置SQLite3数据源,用户可以创建到SQLite3数据库的连接。这通常涉及提供数据库文件的路径和必要的连接参数。 2. SQL查询:使用ODBC API,开发者可以编写SQL语句,执行查询...

    不建数据源java+Access,jsp+Access

    【标题】"不建数据源java+Access,jsp+Access" 涉及的技术核心是使用Java和JSP与Access数据库进行交互,而无需通过中间的数据源(DataSource)。这种技术适用于小型项目或教学环境中,因为它简化了配置过程,但可能...

    mysql odbc驱动器

    在Windows上,这可以通过“控制面板”中的“管理工具”&gt;“ODBC数据源管理员”完成。在Linux或macOS上,可以使用`odbcinst`和`odbcconf`命令行工具。创建新的数据源时,你需要提供MySQL服务器的地址、端口、数据库名...

    MySQL的ODBC接口程序源代码

    在Windows操作系统中,通常需要安装MySQL ODBC驱动,然后通过ODBC数据源管理器创建数据源名称(DSN)。DSN包含了连接到MySQL服务器所需的所有信息,如服务器地址、端口号、用户名、密码和数据库名。一旦DSN配置完成...

    java源码包---java 源码 大量 实例

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    留言板JSP+ACCESS JAVA连接数据库 不用配置数据源

    标题中的“留言板JSP+ACCESS ...总的来说,这个项目提供了一个简单的示例,展示了如何在JSP环境中使用Access数据库创建一个留言板应用,且不依赖于预配置的数据源,这对于初学者了解JSP和数据库连接的原理非常有帮助。

    数据库访问odbc ppt

    驱动程序管理器接收到这些请求后,会根据配置的ODBC数据源选择合适的数据库驱动程序,然后将请求转发给相应的数据库管理系统(DBMS)。这样,应用程序就能够在不修改的情况下与多种类型的数据库进行交互。 ODBC数据...

    ODBC必须jar包,windows-11.2版本

    ODBC(Open Database Connectivity)是微软提供的一种标准API...这种方式虽然相比直接使用JDBC驱动可能稍显复杂,但在某些场景下,如需要利用已有的ODBC数据源或者系统已经配置好ODBC连接时,使用ODBC桥接器会更方便。

Global site tag (gtag.js) - Google Analytics