最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用用SQL语句从电脑导入图片到数据库的方法

来源:懂视网 责编:小采 时间:2020-11-09 06:56:57
文档

使用用SQL语句从电脑导入图片到数据库的方法

使用用SQL语句从电脑导入图片到数据库的方法:使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示: --创建图片表 CREATE TABLE W_PIC ( ID INT, --编号 WPATH VARCHAR(80), --完整路径 PIC VARCHAR(80), --图片名称,不带后缀 img image --图片内容 ) --图片表中插入数据
推荐度:
导读使用用SQL语句从电脑导入图片到数据库的方法:使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示: --创建图片表 CREATE TABLE W_PIC ( ID INT, --编号 WPATH VARCHAR(80), --完整路径 PIC VARCHAR(80), --图片名称,不带后缀 img image --图片内容 ) --图片表中插入数据

使用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语句从电脑导入图片到数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:

  • Python之csv文件从MySQL数据库导入导出的方法
  • Springboot上传excel并将表格数据导入或更新mySql数据库的过程
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码
  • 利用PL/SQL从Oracle数据库导出和导入数据
  • 使用phpexcel类实现excel导入mysql数据库功能(实例代码)
  • linux系统中mysql数据库的导入和导出
  • mysqldump命令导入导出数据库方法与实例汇总
  • 声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    使用用SQL语句从电脑导入图片到数据库的方法

    使用用SQL语句从电脑导入图片到数据库的方法:使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示: --创建图片表 CREATE TABLE W_PIC ( ID INT, --编号 WPATH VARCHAR(80), --完整路径 PIC VARCHAR(80), --图片名称,不带后缀 img image --图片内容 ) --图片表中插入数据
    推荐度:
    标签: 图片 方法 导入
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top