如何使用Java语言将图片资源以二进制的形式保存的数据库中

在sqlserver中创建表

use MyDb1

go

create table SaveImg(

id varchar(10) primary key,

img image not null

)

select *from SaveImg

使用微软提供的sqljdbc4.jar进行数据库存储,开始我使用的是jtds发现存储不了,然后才使用的sqljdbc,这个我没有细究,有兴趣的可以试试。

Java的demo

package com.ht.save;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class SaveImgProc {

private static Connection conn;

private static PreparedStatement ps;

private static FileInputStream fis;

public static void main(String[] args) {

//将图片资源转换成二进制资源

String UserName = "sa";

String Password = "sa";

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(

"jdbc:sqlserver://xxx.xx.xxx.xx:1433;databaseName=MyDb1",

UserName, Password);

ps = conn.prepareStatement("insert into SaveImg values(?,?)");

String filePath="F:/images/p4.jpg";

InputStream is=readImgStream(filePath);

//ps.setString(1, x);

ps.setString(1, "sp0006");

ps.setAsciiStream(2, is);

int i = ps.executeUpdate();

if(i>0){

System.out.println("图片资源插入成功");

}

} catch (Exception e) {

e.printStackTrace();

} finally {

if (ps != null) {

try {

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

/***

* 读取图片资源,并将图片资源转换成二进制数组

* @param path图片资源的路径

* @return 文件输入流

*/

public static InputStream readImgStream(String path){

File file = new File(path);

// 对SQL的参数赋值

try {

fis = new FileInputStream(file);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return fis;

}

}

java sqlserver 二进制_Java将图片资源以二进制的形式保存到Sqlserver数据库中相关推荐

  1. java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例

    使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...

  2. Python读取excel文件内容并保存到SqlServer数据库

      前面两篇文章<python调用openpyxl包操作excel文件>和<python调用pymssql包操作SqlServer数据库>学习了Python操作excel和Sq ...

  3. flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...

    private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...

  4. java rsa 存数据库_java – 如何创建RSA密钥对以便将其存储在数据库中?

    我正在尝试实现变异加密算法(理论上由我开发)并作为需求的一部分,我需要生成一个RSA密钥对并将其存储在数据库中,以便以后作为加密过程的一部分进行检索(仅用于加密会话密钥,以便可以使用加密的消息安全地发 ...

  5. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  6. java解析json文件并保存到mysql数据库

    一.数据是从"聚合数据"这个网站获取的,点我下载json文件,访问相应的地址,就返回很长的json格式的数据.因为不太了解json数据格式,我自己另外加了双引号(其实值的部分可以是 ...

  7. java输出二进制数_Java打印整数的二进制表示(代码与解析)

    int a=-99;for(int i=0;i<32;i++){int t=(a & 0x80000000>>>i)>>>(31-i); System ...

  8. java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中

    最近做数据同步功能,从接口获取数据然后存到数据库中以便后续对数据进行相关操作,下面就贴一下相关代码. 1 import com.alibaba.fastjson.JSON; 2 import com. ...

  9. java中上传附件怎么该名称_将附件保存到Outlook中的文件夹并重命名

    我正在尝试将Outlook附件保存到文件夹中,并且文件名已经存在,将较新的文件保存在不同的名称下,以便不保存现有文件....也许只是给一个扩展名"v2"甚至"v3&quo ...

最新文章

  1. PHP实习之路—NO.2(看IPB博文的源码,理清别人开发的思路)
  2. django 函数装饰器 变为 类装饰器
  3. 经典案例获取数组里的对象是否匹配
  4. java bytebuffer读取_Java NIO学习笔记之二-图解ByteBuffer
  5. 五年高考三年模拟暗部软件库_小老弟,你的《五年高考三年模拟》掉高速上了……...
  6. 关于r7000p更新专业版系统以及原版驱动无声音或无杜比音效的解决办法
  7. 【测绘程序设计】Excel度(°)转换度分秒(° ‘ “)模板附代码超实用版
  8. 2021计算机考研总结即经验贴(初试、复试、调剂、心态调整)
  9. Conda 下 安装 Allennlp
  10. get和post的区别
  11. Redis更新数据的时候如何不重置过期时间
  12. python课程设计小结和体会_关于课程设计心得体会
  13. 4173: 数学 欧拉函数 思路题
  14. 计算机制作不同数据数据图表,数据图表与分析.doc
  15. 汉诺塔II|汉诺塔4柱
  16. PostgreSQL的学习心得和知识总结(五十三)|语法级自上而下完美实现MySQL数据库的 insert set 的实现方案
  17. 云安全|云原生安全概述
  18. C++包扩展_Netgear 网件 EAX80 AX6000规格 无线扩展器 开箱拆解评测
  19. 电子工程师的自我修养 - 锂电池的测量电路
  20. mysql安全性案例分析_MySQL实例crash的案例分析

热门文章

  1. Hadoop之深入HDFS原理<一>
  2. javascript调用一个函数(对象),new和直接调用的区别
  3. python创建透明窗体_python – PyQt5:使用不透明的子项创建半透明窗口
  4. c++ 读写锁_一篇文章弄懂MySQL锁机制
  5. 谷歌浏览器外贸版_做外贸没有单怎么办?找客户 供应商的小技巧-跨境电商
  6. html文本框怎么加注释,html 注释(html如何添加注释符号)
  7. VS2010中使Unity3d的shader文件关键字高亮
  8. 点亮两个发光管用c语言编辑,第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程 - CSDN博客...
  9. 将python程序打包为exe及一些问题
  10. OpenShift 4 - 用 Operator 创建 Jenkins 环境