使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示:
——创建图片表 创建表W_PIC ( INT ID,编的号 WPATH VARCHAR(80),完整路径 图片VARCHAR(80),图片名称,不带后缀 img形象——图片内容 ) ——图片表中插入数据 插入W_PIC (ID、WPATH图片) 选择1,“C: \用户桌面\ \ w \产品图片\ 2 #加工图34 C专用jpg”,“2 #加工图34 C专用的 UNION ALL 用户选择2,C: \ \ w \桌面\产品图片\ 129. jpg ', ' 129 ' ——创建游标 为选择声明CUR_PIC光标ID、WPATH从W_PIC图片; @ path VARCHAR(80),宣布@ id int, @PIC VARCHAR (80), @STR VARCHAR (100); 开放CUR_PIC; @ path,取下从CUR_PIC @ id, @PIC; 虽然@@FETCH_STATUS=0 开始 设置@STR=STR (@ id); ——插入图片数据 执行(“更新W_PIC组img=(SELECT * FROM OPENROWSET(散装@ path + N”+“”, SINGLE_BLOB)图)ID=" + @STR); @ path,取下从CUR_PIC @ id, @PIC; 结束 关闭CUR_PIC; 释放CUR_PIC;
MySQL数据库中有一个数据类型为Blob类型,此类型为二进制文件类型。下面为从MySQL数据库读取图片和向数据库插入图片的代码,一些的数据库连接和JDBC代码就省去了。
包com.an.jdbc.bean; 进口java.io.FileInputStream; 进口java.io.FileOutputStream; 进口java.io.InputStream; 进口java.sql.Connection; 进口java.sql.PreparedStatement; 进口java.sql.ResultSet; 进口org.junit.Test; 进口com.an.jdbc.utils.JDBCUtils; 公开课TestBlob {//向数据库中插入图片 @Test 公共空间test1()抛出异常{ 字符串sql="更新美组照片=& # 63;id=& # 63;”; 连接连接=JDBCUtils.getConnection (); PreparedStatement ps=connection.prepareStatement (sql); FileInputStream fis=new FileInputStream (“C: \ \ \ \ \ \用户管理员桌面\ \ 1. jpg”); ps.setBlob (fis); ps.setInt (2, 2); int更新=ps.executeUpdate (); System.out.println (update> 0 & # 63;“成功”:“失败”); JDBCUtils。closeConnection(零、ps、连接); }//从数据库中读取一张图片 @Test 公共空间test2()抛出异常{ 字符串sql="从美,选择照片id=& # 63;”; 连接连接=JDBCUtils.getConnection (); PreparedStatement ps=connection.prepareStatement (sql); ps.setInt (1、2); 结果集设置=ps.executeQuery (); 如果(set.next ()) { InputStream InputStream=set.getBinaryStream (1); FileOutputStream安全系数=new FileOutputStream (“src \ \ copy.jpg”); byte [] b=新的字节[1024]; int len=1; 在((len=read (b)) !=1) { 安全系数。写(b, 0, len); } fos.close (); inputStream.close (); } JDBCUtils。closeConnection(零、ps、连接); } }
以上所述是小编给大家介绍的使用用SQL语句从电脑导入图片到数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!