• Java学习之将图片文件保存到数据库


      在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java编程中将图片文件保存到数据库,更多Java专业知识,广州疯狂java培训为你讲解;

      其中定义了一个静态方法savePicture(),用于完成保存图片的功能。关键代码如下 public static boolean savePicture(Picture pict

      实现过程

      (1)在Eclipse中创建项目138,并在该项目创建com.mingrisoft 包。

      (2)在com.mingrisoft包中创建类文件,名称为DBHelper,其中定义了一个静态方法savePicture(),用于完成保存图片的功能。关键代码如下

      public static boolean savePicture(Picture picture) {

      try {

      Class.forName(DRIVER);//加载数据库驱动

      } catch (ClassNotFoundException e) {

      e.printStackTrace();

      FilelnputStream in = null;

      String sql = "insert into tb_picture (picturename, picturefile) values (?,?);"; //定义 SQL语句

      Connection conn = null;

      PreparedStatement ps = null;

      try {

      in = new FileInputStream(picture.getPictureFile());//获得文件输入流

      conn = DriverManager.getCormection(URL,USERNAME, PASSWORD); //获得数据库连接

      ps = conn.prepareStatement(sql); //获得预处理对象

      ps.setString( 1,picture.getPictureName()); //设置文件名

      ps.setBlob(2, in); //设置文件输入流

      ps.execute(); //保存数据

      return true;

      } catch (SQLException e) {

      e.printStackTrace();

      } catch (FileNotFoundException e) {

      e.printStackTrace();

      } finally {

      //省略释放资源代码

      }

      return false;

      }

      指点迷津:

      由于篇幅限制,关于窗体以及JDBC的信息请参考源代码文件。

      技术要点

      在向MySQL中保存图片时,数据表中对应字段的类型应该是TINYBLOB、BLOE MEDIUMBLOB 或者 LONGBLOB 之一,然后使用 PrepareStatement 接口中定义的 setBlob()方法将文件流写入数据库

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    报表开发之扩展GROUP BY
    Leetcode--easy系列9
    datatable 前台和后台数据格式
    C实现头插法和尾插法来构建单链表(带头结点)
    HDOJ 题目1520 Anniversary party(树形dp)
    windows环境利用apache 配置虚拟主机
    POJ--1966--Cable TV Network【无向图顶点连通度】
    Linux Shell脚本编程学习笔记和实战
    win10 bcdedit加入vhdx启动
    设计模式之Mediator模式(笔记)
  • 原文地址:https://www.cnblogs.com/gojava/p/3245346.html
Copyright © 2020-2023  润新知