当前位置:首页 > 编程教程 > java技术文章 > 详解JAVA生成将图片存入数据库的sql语句实现方法

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

  • 发布时间:
  • 作者:码农之家
  • 点击:86

这篇文章主要知识点是关于java、图片存入数据库、sql语句、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

JavaScript DOM编程艺术
  • 类型:JavaScript大小:109.2 MB格式:PDF作者:基思(Keith,J.),(加)桑布尔斯
立即下载

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

详解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开发的文章还有很多,欢迎大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • Java如何利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL
  • Java程序使用MySQL时返回参数为乱码的解决方案大全
  • springboot+webmagic实现java爬虫jdbc及mysql实例代码
  • 《PHP、MySQL与JavaScript学习手册》学习笔记与总结
  • Java调用SQL脚本执行的方法实例讲解
  • 相关电子书
    学习笔记
    网友NO.341406

    java实现的连接oracle/mysql数据库功能简单示例【附oracle+mysql数据库驱动包】

    本文实例讲述了java实现的连接oracle mysql数据库功能。分享给大家供大家参考,具体如下: package com.nuo.test.Connection;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBUtil{ public static Connection getConnection() throws Exception{ Connection conn=null; try { Class.forName( //"oracle.jdbc.driver.OracleDriver" "com.mysql.jdbc.Driver" ); conn=DriverManager.getConnection( //"jdbc:oracle:thin:@127.0.0.1:1521:qiye","jossinfo","tao" "jdbc:mysql://localhost:3306/care","root","nuo" ); } catch (Exception e) { e.printStackTrace(); throw e; } return conn; } public static void close(Connection conn) throws Exception{ if(conn!=null){ try { conn.close(); } catch (SQLException e) { System.out.println(e); } } } public static void main(String[] args) throws Exception{ ResultSet rs = null; Connection conn = null; String valiresult=""; try{ conn = DBUtil.getConn……

    网友NO.263307

    Java将excel中的数据导入到mysql中

    我们在实际工作中的一些时候会需要将excel中的数据导入数据库,如果你的数据量成百上千甚至更多,相信一点点ctrlc、ctrlv也不是办法,这里我们以mysql数据库为例,将excel中的数据存入数据库。 我的思路是:先将excel中的数据取出来,再把数据传入数据库,操作excel需要jxl.jar,操作数据库可以用最基本的jdbc,需要mysql-connector-java-5.0.8-bin.jar这个jar包。 下面我们先看一下excel截图: 再来看最后的效果图: 下面贴出整个代码: package browser; import java.io.File; import java.sql.*; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class PushExcelToMysql { public static void main(String[] args) throws Exception { Sheet sheet; Workbook workbook; Cell [][] cells=new Cell[3][3]; try{ workbook=Workbook.getWorkbook(new File("E:\\lalala.xls")); sheet=workbook.getSheet(0); for(int i=0;i3;i++){ for(int j=0;j3;j++){ cells[i][j]=sheet.getCell(j,i); } } }……

    网友NO.588697

    Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家。(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1、 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2、 数据库设计--建库建表语句: CREATE DATABASE student; DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; LOCK TABLES `admin` WRITE; INSERT INTO `admin` VALUES (1,'admin','admin','admin'); UNLOCK TABLES; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `sno` varchar(20) NOT NULL, `department` varc……

    <
    1
    >

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com