sql导入数据库脚本(使用用SQL语句从电脑导入图片到数据库的方法)
类别:数据库 浏览量:2287
时间:2021-10-19 06:27:21 sql导入数据库脚本
使用用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 ALL SELECT 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=0 BEGIN 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; END CLOSE 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语句从电脑导入图片到数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣
- mysql用什么类型数据(MySQL 数据类型选择原则)
- mysql创建数据库教程(MySQL创建数据库并支持中文字符的操作方法)
- 如何使用HttpModule实现sql防注入
- phpstudy怎么修改mysql版本(PhpStudy集成环境升级MySQL数据库版本的方法)
- SqlParameter用法
- mysql主从同步复制原理(MYSQL数据库GTID实现主从复制实现超级方便)
- mysql是自动commit吗(详解MySQL与Spring的自动提交autocommit)
- mysql架构图(深入了解Mysql逻辑架构)
- sql2008提供身份认证模式(SqlServer2000+ 身份证合法校验函数的示例代码)
- mysql未使用索引的查询(如何在mysql进行查询缓存及失败的解决方法)
- sqlserver追加主键(sqlserver主键自增的实现示例)
- SQL SERVER中@@TRANCOUNT
- 常见的sql注入技术(浅谈一次与sql注入 & webshell 的美丽“邂逅”)
- mysql8使用技巧(一篇学会MySQL 8.0 ROLE管理)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- 宝塔mysql怎么设置优化(宝塔面板mysql内存占用高如何优化)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
热门推荐
- select into from 和 insert into select 的用法和区别
- ubuntu安装cmake(详解ubuntu安装CMake的几种方式)
- 网站自动备份工作简报(网站数据自动备份方法)
- docker容器端口和内部进程(Docker动态给容器Container暴露端口操作)
- mysql 触发器是什么(MySQL触发器的使用)
- SQL Server中的临时表的用法
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- html5实时通讯(使用Html5 Stream开发实时监控系统)
- python 自定义获取文件目录(Python使用os.listdir和os.walk获取文件路径与文件下所有目录的方法)
- html5div怎样居中(HTML5+CSS设置浮动却没有动反而在中间且错行的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9