Java 将base64的字符串存进oracle的bolb字段
来源:互联网 发布:某单位网络拓扑结构图 编辑:程序博客网 时间:2024/06/03 04:40
package inserBolb;
import sun.misc.BASE64Decoder;
import org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback;
import org.springframework.jdbc.support.lob.DefaultLobHandler;
import org.springframework.jdbc.support.lob.LobCreator;
import org.springframework.jdbc.support.lob.LobHandler;
public class insertblob {
public static void main(String[] args) {
// TODO Auto-generated method stub
String kk = "data:image/png;base64,iVBORw0KGgoAAAA...";//base64的字符串省略了后面的编码
String gg[] = kk.split(",");
try {
byte [] head = new BASE64Decoder().decodeBuffer(gg[1]);//将base64字符串去掉前面data:image/png:base64,这一段字符串转为byte[]然后存进oracle的blob字段
LobHandler lobHandler = new DefaultLobHandler();
yslFzxbgDao.getJdbcTemplate().execute("insert into t_user (id,head) values(?,?)"
, new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
protected void setValues(PreparedStatement ps, LobCreator lobCreator) throws SQLException {
ps.setString(1, UUID.randomUUID().toString());
// ps.setBytes(2, head);
lobCreator.setBlobAsBytes(ps, 2, head);
}
});
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
import sun.misc.BASE64Decoder;
import org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback;
import org.springframework.jdbc.support.lob.DefaultLobHandler;
import org.springframework.jdbc.support.lob.LobCreator;
import org.springframework.jdbc.support.lob.LobHandler;
public class insertblob {
public static void main(String[] args) {
// TODO Auto-generated method stub
String kk = "data:image/png;base64,iVBORw0KGgoAAAA...";//base64的字符串省略了后面的编码
String gg[] = kk.split(",");
try {
byte [] head = new BASE64Decoder().decodeBuffer(gg[1]);//将base64字符串去掉前面data:image/png:base64,这一段字符串转为byte[]然后存进oracle的blob字段
LobHandler lobHandler = new DefaultLobHandler();
yslFzxbgDao.getJdbcTemplate().execute("insert into t_user (id,head) values(?,?)"
, new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
protected void setValues(PreparedStatement ps, LobCreator lobCreator) throws SQLException {
ps.setString(1, UUID.randomUUID().toString());
// ps.setBytes(2, head);
lobCreator.setBlobAsBytes(ps, 2, head);
}
});
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
阅读全文
0 0
- Java 将base64的字符串存进oracle的bolb字段
- ORACLE如何将本地文件以Bolb/CLOB形式存到数据库中
- java将日期时间字符串转成日期插入到oracle的date字段
- 将BASE64编码的字符串进行解码
- mysql5的bolb字段,安装时默认是1M,会提示报错。
- Java将数据写入Oracle的Clob字段中
- 将图片转成base64字符串并在JSP页面显示的Java代码
- c语言与vc++向oracle中添加bolb数据时的异同
- 如何用JAVA将二进制文件转换成BASE64格式保存到MySQL的Blob字段里并读出下载
- java文件转base64位的字符串
- java BASE64与字符串之间的转换
- Oracle中,将VARCHAR2类型的字符串写入BLOB类型的字段中。
- android将图片转成字符串,再将字符串转成图片 (base64处理的字符串)
- 将一个Base64字符串转换成jpg图片的方法
- C# 将二进制数据转换成BASE64字符串的方法
- 将画布上的图像转化为base64字符串
- 字符串的编码Base64
- Oracle字符串字段内的字符排序
- docker run与docker-compose转换
- Ctrlbox Project v2.3项目管理用户手册(四)——操作详解4.3
- mysql 根据某个字段将多条记录的某个字段拼接成一个字段
- cocos2d-x c++ 制作一个蒙版类型标题框
- 关于The method setMapperClass(Class<? extends Mapper>) in the type Job is not applicable for the argum
- Java 将base64的字符串存进oracle的bolb字段
- java_2017.11.1_继承 接口
- OpenAL播放pcm或wav数据流-windows/ios/android(一)
- 编写一个手机类(Mobile),包括手机品牌(brand)、手机型号(type), 方法包括显示手机信息,并编写测试类进行对象的创建
- Unity官方第一人称射击游戏<恶魔射手>_学习笔记三(敌人脚本)
- 小写字母转换为大写字母
- RSA PKCS1 填充方式
- Mysql中MyISAM引擎和InnoDB引擎的比较
- Hive-sql与SQL的区别