jdbc网mysql数据库读取图片
来源:互联网 发布:python iter 编辑:程序博客网 时间:2024/05/16 09:59
blob字段用于存储二进制数据,例如图像、声音、二进制文等。
package utils;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;public class JdbcUtil {private static String password;private static String username;private static String url;static {try {InputStream in = JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties");Properties pr = new Properties();pr.load(in);username=pr.getProperty("username");url = pr.getProperty("url");password = pr.getProperty("password");String driver = pr.getProperty("driver");Class.forName(driver);} catch (Exception e) {throw new RuntimeException(e);}}public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, username, password);}public static void release(Connection conn, PreparedStatement st, ResultSet rs) {if(rs!=null){try{rs.close();}catch (Exception e){throw new RuntimeException(e);}rs = null;}if(st != null){try{st.close();}catch (Exception e){throw new RuntimeException(e);}st = null;}if(conn != null){try{conn.close();}catch (Exception e){throw new RuntimeException(e);}conn = null;}}}
package jdbc;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import org.junit.Test;import utils.JdbcUtil;public class TestBolb {@Testpublic void add() {Connection conn = null;PreparedStatement st = null;ResultSet rs = null;try {conn = JdbcUtil.getConnection();String sql = "insert into testblob(content) values(?)";st = conn.prepareStatement(sql);//String path = TestClob.class.getClassLoader().getResource("123.jpg").getPath();String path = "d:\\123.jpg";File file = new File(path);st.setBinaryStream(1, new FileInputStream(file), file.length());int num = st.executeUpdate();if (num > 0) {System.out.println("插入成功!!");}} catch (Exception e) {throw new RuntimeException(e);} finally {JdbcUtil.release(conn, st, rs);}}@Testpublic void read(){Connection conn = null;PreparedStatement st = null;ResultSet rs = null;try{conn = JdbcUtil.getConnection();String sql = "select * from testblob where id = 1";st = conn.prepareStatement(sql);rs = st.executeQuery();if (rs.next()) {FileOutputStream out = new FileOutputStream("d:\\1.jpg");InputStream reader = rs.getBinaryStream("content");byte buffer[] = new byte[1024];int len = 0;while ((len = reader.read(buffer)) > 0) {out.write(buffer, 0, len);}out.close();reader.close();}}catch(Exception e){throw new RuntimeException(e);}finally{JdbcUtil.release(conn, st, rs);}}}
0 0
- jdbc网mysql数据库读取图片
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示。
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示
- 从MySql数据库读取图片
- 数据库Mysql存储,读取图片
- jdbc保存图片到数据库并读取代码
- 从MySQL数据库读取图片和向数据库插入图片
- freemarker+jdbc+mysql读取数据库生成静态页面
- JDBC之读取数据库
- 在Java中使用JDBC向数据库插入图片和读取数据库中的图片(八)
- JDBC上传图片文件到MySQL数据库的blob字段
- qt从mysql数据库中读取和显示图片
- 向mysql数据库插入与读取图片文件
- mysql数据库blob图片的存储和读取
- jdbc读取数据库, ResultSet使用
- jdbc读取数据库文本数据
- JDBC连接MySQL数据库
- JDBC连接MySQL数据库
- 跟天齐老师学Spark(8)--Spark RDD综合练习
- 蓝桥杯-第七届省赛javaA组-搭积木
- Node.js读取文件
- HDU2052(水题)Picture
- 主板上常见的接口信号定义与分类详解
- jdbc网mysql数据库读取图片
- python | pandas 读csv数据报错: 0x8b 解决方案
- hdu 1203 I NEED A OFFER!(0-1求最小概率)
- android判断短信是否发送成功[动态注册广播]
- 应用程序架构
- (一)创建型模式--单例模式
- Intelidea生成Soap客户端代码
- virtualenv 安装及使用
- java开发中前台到后台中文乱码的解决方式