当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

通过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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 通过JavaMail访谒Hotmail邮箱
  • 通过Java编程处理XML服务定义
  • <b>通过Java Swing看穿MVC筹划情势</b>
  • <b>通过java套接字传送对象</b>
  • 通过JAVA程序翻开文本
  • 通过Java泛型实现数组排序和搜索的通用办法
  • 通过Java动态成立ODBC数据源来访谒DBF文件
  • 通过Java.net包成立双向通讯
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .