使用用SQL语句从电脑导入图片到数据库的方法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示:--创建图片表CREATE TABLE W_PIC( ID INT, --编号 WPATH VARCHAR(80),
千家信息网最后更新 2026年11月02日使用用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安全错误
数据库的锁怎样保障安全
亿人帮互联网科技有限公司
广州大一互联网络科技有限公司
互联网佳科技有限公司
互联网下的科技发展
致骋互联网科技
有木互联网科技
新浪科技互联网
掌上梦互联网科技
恒生科技互联网指数分析
深圳互联网科技怎么样
现代互联网科技股
互联网科技公司营业执照怎么办理
合肥互联网科技公司公章图片
锡山区互联网智能科技产品供应
互联网科技快讯热点
信承诺互联网科技有限公司
科技互联网经济论坛
科技和互联网行业的特点
安徽九吞吴互联网科技有限公司
网互联网络科技
紫鲸互联网科技
奇酷互联网络科技公司
有木互联网科技
天下捷融互联网科技
左右互联网络科技
科技大学互联网专业好不好
互联网金融科技展
互联网时代的科技公司
锡山区互联网智能科技产品供应
山东大美朱楼互联网科技有限公司