使用用SQL语句从电脑导入图片到数据库的方法
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示:--创建图片表CREATE TABLE W_PIC( ID INT, --编号 WPATH VARCHAR(80),
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
戴尔服务器boot一条
浙江软件开发要多少钱
分布式存储 块存储 数据库
五一广场住宿软件开发
hp服务器安装centos
计算机网络技术专业是干嘛
oracle 数据库 过期
2000万记录用什么数据库
技术机网络技术是电信吗
国内软件开发龙头企业
互联网平台科技人才
dns 服务器部署
服务器为什么不能超频
伍子纤网络技术股份有限公司
怎样对付网络安全问题
服务器开直通安全吗
堡垒之夜一直卡在检测服务器
安徽多功能网络技术咨询项目
全区网络安全大会讲话
笔记本dns服务器异常无法上网
客户服务器模型
中纬rtk设置服务器
oracle数据库hr
环球合一网络技术怎么样
安全的数据库应用系统
flask 数据库 读取
EI指的是什么数据库
苏州江苏服务器公司云空间
魔兽怀旧服重皮数据库
博泰悦臻网络技术有限公司