JAVA将以二进制形式存储在Access数据库中的图片提取出来

原创 2015年07月08日 17:35:50

直接上代码,过多的不解释,看下一篇博文就知道了

import java.io.*;

import java.sql.*;



public class Get_Photo_Record{

	String driver="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=";

	String dataBaseLocation=null;//例子:"d://a1.mdb"



	String url=null;//连接字符串,例子:"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d://a1.mdb"

	String user=null;

	String password=null;

	String tableName=null;



	ResultSet rs=null;//查询SQL语句后的返回结果

	Connection con=null;

	Statement st=null;



	InputStream in=null;

	OutputStream out = null;



	//构造函数必须抛出异常

	public Get_Photo_Record(String tableName,String dataBaseLocation,String user,String password) throws Exception {

		

			this.tableName=tableName;

			this.dataBaseLocation=dataBaseLocation;

			this.user=user;

			this.password=password;



			url=driver+dataBaseLocation;//构建连接字符串

		  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动

			con=DriverManager.getConnection(url,user,password);//建立连接

			System.out.println("数据库连接成功");

			String string="select picture from "+tableName;//构造SQL语句

			st=con.createStatement();

			rs=st.executeQuery(string);//执行SQL语句

			rs.next();//光标指向第一行,最开始指向的是第0行,这段代码值用来查询第一行的记录,查询其他记录可以使得rs.next()循环或者SQL语句中指定行数

			in=rs.getBinaryStream("picture");//从rs在读取picture放入InputStream

			byte[] b=new byte[61858764];

			in.read(b);//从InputStream对象中读取数据放进byte数组中

			//rs.getString(1)得到查询的第一个字段的值

			out=new FileOutputStream("C://Users//fujiaxiaoshao//Desktop//"+rs.getString(1)+".jpg");

			out.write(b);//将文件输出,内容则为byte数组里边的数据

			out.flush();

			System.out.println("照片绘制成功");



			in.close();

			out.close();

			System.out.println("文件输入输出流关闭");

			

			rs.close();

			st.close();

			con.close();

			System.out.println("数据库连接关闭");	

	}



}


版权声明:本文为博主原创文章,未经博主允许不得转载。

ACCESS数据库二进制图片导出工具

  • 2017年08月03日 16:18
  • 27KB
  • 下载

JAVA将图片以二进制形式存入Access数据库

下边是一个将图片以二进制文件形式存到Access数据库的名为Insert_Photo_Record的类: 由于这个类值负责完成插入图片,所以没有为它书写方法,它的所有工作在构造函数中完成。下边是代码,...
  • fujiaxiaoshao
  • fujiaxiaoshao
  • 2015年07月08日 16:41
  • 502

Java将图片作为二进制进行保存和读取

package com.suncn.common.util; import java.awt.image.BufferedImage; import java.io.ByteArrayI...
  • hdblocal
  • hdblocal
  • 2016年08月26日 11:23
  • 6374

Java+Access存取图片

1.将图片存入数据库 try  {       File f=new File(photopath);//photopath为图片的路径     FileInputStream fis=new Fil...
  • zhangyang0402
  • zhangyang0402
  • 2007年06月30日 23:37
  • 2571

java连接Access2010读取图片二进制

  • 2014年02月21日 21:28
  • 15KB
  • 下载

ACCESS数据库二进制图片转换导出工具

  • 2009年10月30日 18:10
  • 21KB
  • 下载

JAVA获取服务器上的图片信息

/**      * 获取服务器上的图片信息      *      * @param iconUrl      * @return      * @date       */     ...
  • plg17
  • plg17
  • 2017年03月30日 16:29
  • 1810

转: Java+Access存取图片

1.将图片存入数据库 try  {       File f=new File(photopath);//photopath为图片的路径     FileInputStream fis=new Fil...
  • shangzhiliang_2008
  • shangzhiliang_2008
  • 2010年01月20日 18:38
  • 669

图片以二进制形式存到数据库中,并从数据库中读出显示在页面上

 最近的一个.net项目,我要实现图片以二进制形式存到数据库中,并从数据库中读出显示在页面上。以前没做过类似的东东。经过查阅大量的资料,将实现思想先下来供大家参考。1首先是上传文件。用html中的控件...
  • kittyWei
  • kittyWei
  • 2007年07月02日 21:56
  • 3575

java之二进制存取图片(MySQL数据库)

闲来无事,弄了个二进制读取图片,而非本地路径读取,仅供学习之用,大家多多指教!! 第一步建表: SQL: create table images_info(  image_id int(1...
  • Shabrave
  • Shabrave
  • 2012年04月07日 18:15
  • 1660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA将以二进制形式存储在Access数据库中的图片提取出来
举报原因:
原因补充:

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