java读取Access ole字段

转载 2006年06月26日 12:24:00
http://swforum.sun.com/jive/thread.jspa?threadID=53223&messageID=204117

import java.io.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class OleExtraction {
 
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// set this to a MS Access DB you have on your machine
String filename = "c:/Pictures.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"","");
Statement s = con.createStatement();
s.execute("select employeeid, picture from iddata where employeeid = '00526'");
StringBuffer results = new StringBuffer();
ResultSet rs = s.getResultSet();
 
if (rs != null ) {
while ( rs.next() ) {
InputStream image = rs.getBinaryStream(2);
FileOutputStream file = null;
file = new FileOutputStream ("c:/picture.jpg");
int chunk;
while ((chunk = image.read()) != -1)
file.write(chunk);
}
}
s.close();
}
 
catch (Exception e) {
System.out.println("Error: " + e);
}
}
}

相关文章推荐

在java中使用Jawin组件访问Windows下的COM组件 java调用ole

环境:windows XP Home版;Office2000;j2se 1.6.0(JRE也是1.6.0);Jawin 2.0-alpha1。 原由:使用Jacob访问windows下的COM组...

Java通过Ole调用Windows Media Player,部分控件属性调用方法

其实Java并不擅长做这类开发和研究,尤其是媒体影音是Java的弱项。但是为了项目,只能丧心病狂了。 起初在网络上找到了一个可行的调用类,并有一个调用实例,相信有过这方面经验都有下载过,文件名就叫W...

java 调用win32 api 学习总结

java使用JInvoke调用windows API 使用jinvoke调用windowsAPI。jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样。  官网使用...

如何读取Access里的OLE类型的图片

身份证一类读卡器读取的照片信息,保存在Access数据库中一般为OLE型字段,图片为BMP格式,因为是用其读卡器写入的,其数据类型为常二进制数据。再用报表或EXCEL读取这些图片时,如果将该图片字段拖...

使用JDK自带的JDBC-ODBC驱动对Access进行BLOB字段读写

 MS Access在测试阶段比较利于携带,Web开发初期我经常使用它。后期再移植到SQLServer或Oracle上。但最近在需要对数据库中插入图片文件时,发现了一个问题,即JDK自带的JDBC-O...
  • yanqlv
  • yanqlv
  • 2006年06月08日 04:50
  • 2781

asp.net 访问 access出现 ole_connection.ServerVersion引发了System.InvalidOperationException的解决

今天在一台电脑上使用asp.net访问access,出现了 ole_connection.ServerVersion引发了System.InvalidOperationException; 下...

java读取大字段blob类型

  • 2010年05月16日 15:33
  • 1KB
  • 下载

关于Java读取access的方法

原因 方法 odbc连接 jdbc连接 使用jackcess 总结原因最近因为因为项目需要,需要把数据从Access里面导入的其他数据库里面,于是就开始在网络找寻各种办法.因为我比较熟悉的语言是jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取Access ole字段
举报原因:
原因补充:

(最多只允许输入30个字)