Java实现MySQL图片存取操作
来源:互联网 发布:网络机顶盒电视不出来 编辑:程序博客网 时间:2024/05/21 17:21
http://blog.csdn.net/thc1987/article/details/3972201
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
存入操作
- /*
- ---------------表结构------------
- 表名:student2
- +--------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +--------+-------------+------+-----+---------+-------+
- | id | int(4) | NO | PRI | NULL | |
- | name | varchar(20) | YES | | NULL | |
- | stupic | blob | YES | | NULL | |
- +--------+-------------+------+-----+---------+-------+
- */
- package com.ibm.jdbc;
- import java.io.*;
- import java.sql.*;
- public class StoreBLOB {
- public static void main(String[] args) {
- //连接MySQl数据库
- Connection con=DBManager.getConnection();
- PreparedStatement ps=null;
- InputStream in=null;
- try {
- //从本地硬盘读取一张读片
- in=new FileInputStream("d:/111.jpg");
- ps=con.prepareStatement("insert into student2 values(?,?,?)");
- ps.setInt(1,2);
- ps.setString(2, "Tom");
- ps.setBinaryStream(3, in, in.available());
- ps.executeUpdate();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally
- {
- try {
- //关闭流
- if(in!=null) in.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //关闭相关连接
- DBManager.close(ps, con);
- }
- }
- }
取出操作
- package com.ibm.jdbc;
- import java.sql.*;
- import java.io.*;
- public class GetBLOB {
- public static void main(String[] args) {
- Connection con=DBManager.getConnection();
- Statement st=null;
- ResultSet rs=null;
- InputStream in=null;
- OutputStream out=null;
- try {
- st=con.createStatement();
- rs=st.executeQuery("select stupic from student2 where id=2");
- rs.next(); //将光标指向第一行
- //从rs中读取stupic放进InputStream对象中
- in=rs.getBinaryStream("stupic");
- //申明byte数组,用来存放图片流
- byte[] b=new byte[40000];
- in.read(b); //从InputStream对象中读取数据放进byte数组中
- //实例化OutputStream对象,在D盘创建一个图片文件
- out=new FileOutputStream("d:/222.jpg");
- //将文件输出,内容则为byte数组里面的数据
- out.write(b);
- out.flush();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- finally
- {
- try {
- if(in!=null)
- in.close();
- if(out!=null)
- out.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- DBManager.close(rs, st, con);//关闭相关连接
- }
- }
- }
- 顶
- 0
0 0
- Java实现MySQL图片存取操作
- Java实现MySQL图片存取操作 .
- Java实现MySQL图片存取操作
- Java实现MySQL图片存取操作
- Java实现MySQL图片存取
- Java实现对Mysql的图片存取操作
- Java 操作MySQL数据库存取图片以及其它类型文件
- 实现为用java访问mysql的blob—对图片进行存取
- Mysql图片存取
- mysql存取图片
- 使用java语言操作,如何来实现MySQL中Blob字段的存取
- Java+Access存取图片
- 图片存取数据库(java)
- java数据库 存取图片
- 如何使用java向mysql存取二进制图片
- java之二进制存取图片(MySQL数据库)
- Java 访问mysql的blob,对图片进行存取
- C#+MySQL操作Blob对象,实现位图存取
- Postgres自建user表问题
- VMware 虚拟机使用RedHat,出现 connect: Network is unreachable解決方法
- sz命令太慢, 那就用samba或者scp/ftp/sftp吧
- vs中运行项目出现“*** 已经在libcmtd.lib中定义”的错误
- C++进阶
- Java实现MySQL图片存取操作
- 算法入门。。?
- ubuntu安装scrapy错误的解决方案
- java web.xml详解
- 理解RESTful架构
- jsp内置对象有哪些?作用是什么
- CSS样式优先级
- 写出你觉得好用的Eclipse 插件
- 欢迎使用CSDN-markdown编辑器