java sqlserver 二进制_Java将图片资源以二进制的形式保存到Sqlserver数据库中
如何使用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数据库中相关推荐
- java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例
使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...
- Python读取excel文件内容并保存到SqlServer数据库
前面两篇文章<python调用openpyxl包操作excel文件>和<python调用pymssql包操作SqlServer数据库>学习了Python操作excel和Sq ...
- flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...
private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...
- java rsa 存数据库_java – 如何创建RSA密钥对以便将其存储在数据库中?
我正在尝试实现变异加密算法(理论上由我开发)并作为需求的一部分,我需要生成一个RSA密钥对并将其存储在数据库中,以便以后作为加密过程的一部分进行检索(仅用于加密会话密钥,以便可以使用加密的消息安全地发 ...
- java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...
- java解析json文件并保存到mysql数据库
一.数据是从"聚合数据"这个网站获取的,点我下载json文件,访问相应的地址,就返回很长的json格式的数据.因为不太了解json数据格式,我自己另外加了双引号(其实值的部分可以是 ...
- java输出二进制数_Java打印整数的二进制表示(代码与解析)
int a=-99;for(int i=0;i<32;i++){int t=(a & 0x80000000>>>i)>>>(31-i); System ...
- java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中
最近做数据同步功能,从接口获取数据然后存到数据库中以便后续对数据进行相关操作,下面就贴一下相关代码. 1 import com.alibaba.fastjson.JSON; 2 import com. ...
- java中上传附件怎么该名称_将附件保存到Outlook中的文件夹并重命名
我正在尝试将Outlook附件保存到文件夹中,并且文件名已经存在,将较新的文件保存在不同的名称下,以便不保存现有文件....也许只是给一个扩展名"v2"甚至"v3&quo ...
最新文章
- PHP实习之路—NO.2(看IPB博文的源码,理清别人开发的思路)
- django 函数装饰器 变为 类装饰器
- 经典案例获取数组里的对象是否匹配
- java bytebuffer读取_Java NIO学习笔记之二-图解ByteBuffer
- 五年高考三年模拟暗部软件库_小老弟,你的《五年高考三年模拟》掉高速上了……...
- 关于r7000p更新专业版系统以及原版驱动无声音或无杜比音效的解决办法
- 【测绘程序设计】Excel度(°)转换度分秒(° ‘ “)模板附代码超实用版
- 2021计算机考研总结即经验贴(初试、复试、调剂、心态调整)
- Conda 下 安装 Allennlp
- get和post的区别
- Redis更新数据的时候如何不重置过期时间
- python课程设计小结和体会_关于课程设计心得体会
- 4173: 数学 欧拉函数 思路题
- 计算机制作不同数据数据图表,数据图表与分析.doc
- 汉诺塔II|汉诺塔4柱
- PostgreSQL的学习心得和知识总结(五十三)|语法级自上而下完美实现MySQL数据库的 insert set 的实现方案
- 云安全|云原生安全概述
- C++包扩展_Netgear 网件 EAX80 AX6000规格 无线扩展器 开箱拆解评测
- 电子工程师的自我修养 - 锂电池的测量电路
- mysql安全性案例分析_MySQL实例crash的案例分析
热门文章
- Hadoop之深入HDFS原理<一>
- javascript调用一个函数(对象),new和直接调用的区别
- python创建透明窗体_python – PyQt5:使用不透明的子项创建半透明窗口
- c++ 读写锁_一篇文章弄懂MySQL锁机制
- 谷歌浏览器外贸版_做外贸没有单怎么办?找客户 供应商的小技巧-跨境电商
- html文本框怎么加注释,html 注释(html如何添加注释符号)
- VS2010中使Unity3d的shader文件关键字高亮
- 点亮两个发光管用c语言编辑,第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程 - CSDN博客...
- 将python程序打包为exe及一些问题
- OpenShift 4 - 用 Operator 创建 Jenkins 环境