使用用SQL语句从电脑导入图片到数据库的方法
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示:--创建图片表CREATE TABLE W_PIC( ID INT, --编号 WPATH VARCHAR(80),
千家信息网最后更新 2025年11月16日使用用SQL语句从电脑导入图片到数据库的方法
使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示:
--创建图片表CREATE TABLE W_PIC( ID INT, --编号 WPATH VARCHAR(80), --完整路径 PIC VARCHAR(80), --图片名称,不带后缀 img image --图片内容)--图片表中插入数据INSERT INTO W_PIC(ID,WPATH,PIC)SELECT 1, 'C:\Users\w\Desktop\产品图片\2#加工图34-C专用.jpg','2#加工图34-C专用'UNION ALLSELECT 2, 'C:\Users\w\Desktop\产品图片\129.jpg','129'--创建游标DECLARE CUR_PIC CURSOR FOR SELECT ID,WPATH,PIC FROM W_PIC;DECLARE @ID int, @PATH VARCHAR(80), @PIC VARCHAR(80), @STR VARCHAR(100);OPEN CUR_PIC;FETCH NEXT FROM CUR_PIC INTO @ID, @PATH, @PIC;WHILE @@FETCH_STATUS=0BEGIN SET @STR=STR(@ID); --插入图片数据 EXECUTE ('UPDATE W_PIC SET img=(SELECT * FROM OPENROWSET(BULK N'''+@PATH+''', SINGLE_BLOB) AS Photo) WHERE ID='+@STR); FETCH NEXT FROM CUR_PIC INTO @ID, @PATH, @PIC;ENDCLOSE CUR_PIC;DEALLOCATE CUR_PIC;知识点扩展:
从MySQL数据库读取图片和向数据库插入图片
MySQL数据库中有一个数据类型为Blob类型,此类型为二进制文件类型。下面为从MySQL数据库读取图片和向数据库插入图片的代码,一些的数据库连接和JDBC代码就省去了。
package com.an.jdbc.bean; 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 com.an.jdbc.utils.JDBCUtils; public class TestBlob { //向数据库中插入图片 @Test public void test1() throws Exception{ String sql = "update beauty set photo = ? where id = ?"; Connection connection = JDBCUtils.getConnection(); PreparedStatement ps = connection.prepareStatement(sql); FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\1.jpg"); ps.setBlob(1, fis); ps.setInt(2, 2); int update = ps.executeUpdate(); System.out.println(update>0?"success":"failure"); JDBCUtils.closeConnection(null, ps, connection); } //从数据库中读取一张图片 @Test public void test2() throws Exception{ String sql = "select photo from beauty where id=?"; Connection connection = JDBCUtils.getConnection(); PreparedStatement ps = connection.prepareStatement(sql); ps.setInt(1, 2); ResultSet set = ps.executeQuery(); if(set.next()){ InputStream inputStream = set.getBinaryStream(1); FileOutputStream fos = new FileOutputStream("src\\copy.jpg"); byte[] b = new byte[1024]; int len = -1; while((len=inputStream.read(b))!=-1){ fos.write(b, 0, len); } fos.close(); inputStream.close(); } JDBCUtils.closeConnection(null, ps, connection); } }总结
以上所述是小编给大家介绍的使用用SQL语句从电脑导入图片到数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
图片
数据
数据库
类型
代码
方法
电脑
语句
产品
专用
加工
帮助
二进制
内容
出处
名称
后缀
图片内容
文件
游标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
专业文献网络数据库有
有300台电脑用什么服务器
上海岚辉网络技术有限公司
最近服务器安全漏洞事件
游戏服务器一天的维护费用
存储过程数据库服务器
软件开发乙方的困局
数据库图示化界面
织梦和数据库连接的文件名
海南省超级服务器虚拟主机
c 服务器架构
数据库设计中概念模型的基本概念
网络安全src全称
公安局网络安全监察大队滦州市
中国石化盈科软件开发
潍坊瓷砖软件开发咨询
鼎捷软件软件开发面试题
软件开发岗位是干什么的
上海彩虹网络技术有限公司
大东区诚中信软件开发自动化
期货软件开发商
网络安全门户网站
网络安全三定指什么
数据库大表查询只分页快么
企科网络技术有限公司
使用数据库应用系统ppt
数据库超市管理系统目标
网络安全src全称
乡镇街道网络安全职责分工
生药显微数据库