欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解JAVA生成将图片存入数据库的sql语句实现方法

程序员文章站 2024-02-21 13:37:22
详解java生成将图片存入数据库的sql语句实现方法 实现代码: 注释很清楚,不在重述~ public class image2hex { publi...

详解java生成将图片存入数据库的sql语句实现方法

实现代码:

注释很清楚,不在重述~

public class image2hex { 
  public static void main(string[] args) { 
    try{ 
      //存放图片的文件夹 
      file list = new file("d:/qmx"); 
      file[] lists = list.listfiles(); 
      string name; 
      //生成的语句存放文件 
      printwriter pw = new printwriter(new filewriter("d:/update.txt"),true); 
      fileinputstream fis = null; 
      byte[] b; 
      for(file file : lists){ 
        //张三.jpg 
        name=file.getname(); 
        fis = new fileinputstream(file); 
        b = new byte[fis.available()]; 
        fis.read(b); 
        pw.println("update sys_userinfo set sign_image =0x" + byte2hexstr(b) + " where realname=\'" + name.substring(0,name.length() - 4) + "\'");    
      } 
      pw.flush(); 
      pw.close();   
    }catch(exception e){ 
      e.printstacktrace(); 
    } 
  } 
  /** 
   * 
   * 描述:byte转字符串 
   */ 
  public static string byte2hexstr(byte[] b) {   
    stringbuffer hs = new stringbuffer();   
    string stmp="";   
    for (int n=0;n< b.length;n++) {   
      stmp=(integer.tohexstring(b[n] & 0xff)); 
      hs.append((stmp.length() == 1 ? "0" : "") + stmp); 
    }   
    return hs.tostring().touppercase();   
  }   
} 
 

 现在的项目需要存放用户公司的员工的签名图片,美工做出来几百张图片需要存放到数据库里,于是就写了这么一个将图片读成十六进制并拼写update语句存放到文本文档中的方法,效果还是不错的。

如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,欢迎大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!