Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 447|回复: 0

[JDBC学习]向mysql数据库插入与读取图片文件

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-11 05:16:44 | 显示全部楼层 |阅读模式
    一、插入图片
    1. import java.io.FileInputStream;
    2. import java.io.InputStream;
    3. import java.sql.Connection;
    4. import java.sql.PreparedStatement;
    5. import java.sql.SQLException;
    6. public class TestAdd {
    7.         /**
    8.          *
    9.          * 测试向mysql添加大字段
    10.          */
    11.         public void testAdd() {

    12.                 // 1.create sql ;
    13.                 String sql = "insert into userinfo ( username , password , image) values (?,?,?)";

    14.                 // 2.get connection
    15.                 Connection conn = null;

    16.                 PreparedStatement psmt = null;

    17.                 InputStream is = null;  

    18.                 try {

    19.                         conn = JdbcHelper.getConnection();  

    20.                         // 3.prepare sql
    21.                         psmt = conn.prepareStatement(sql);

    22.                         // 4.set params
    23.                        
    24.                         psmt.setString(1, "javaee");
    25.                         psmt.setString(2, "123456");

    26.                         // (1)get the stream
    27.                         is = new FileInputStream("F:/androidgo/院内信息资源整合系统建立.bmp");  
    28.                         psmt.setBinaryStream(3, is, is.available());

    29.                         // 5.update db
    30.                         psmt.executeUpdate();
    31.                        
    32.                         System.out.println("ok!");

    33.                 } catch (Exception e) {
    34.                         e.printStackTrace();
    35.                 } finally {
    36.                         // 6.close db
    37.                         try {
    38.                                 if (psmt != null)   
    39.                                         psmt.close();
    40.                                 if (conn != null)
    41.                                         conn.close();
    42.                         } catch (SQLException e) {
    43.                                 e.printStackTrace();
    44.                         }

    45.                 }
    46.         }

    47.         public static void main(String[] args) {  

    48.                 TestAdd test = new TestAdd();

    49.                 test.testAdd();
    50.         }
    51. }
    52. 二、获取图片
    53. import java.io.FileInputStream;
    54. import java.io.InputStream;
    55. import java.sql.Connection;
    56. import java.sql.PreparedStatement;
    57. import java.sql.SQLException;
    58. public class TestAdd {
    59.         /**
    60.          *
    61.          * 测试向mysql添加大字段
    62.          */
    63.         public void testAdd() {

    64.                 // 1.create sql ;
    65.                 String sql = "insert into userinfo ( username , password , image) values (?,?,?)";

    66.                 // 2.get connection
    67.                 Connection conn = null;

    68.                 PreparedStatement psmt = null;

    69.                 InputStream is = null;  

    70.                 try {

    71.                         conn = JdbcHelper.getConnection();  

    72.                         // 3.prepare sql
    73.                         psmt = conn.prepareStatement(sql);

    74.                         // 4.set params
    75.                        
    76.                         psmt.setString(1, "javaee");
    77.                         psmt.setString(2, "123456");

    78.                         // (1)get the stream
    79.                         is = new FileInputStream("F:/androidgo/院内信息资源整合系统建立.bmp");  
    80.                         psmt.setBinaryStream(3, is, is.available());

    81.                         // 5.update db
    82.                         psmt.executeUpdate();
    83.                        
    84.                         System.out.println("ok!");

    85.                 } catch (Exception e) {
    86.                         e.printStackTrace();
    87.                 } finally {
    88.                         // 6.close db
    89.                         try {
    90.                                 if (psmt != null)   
    91.                                         psmt.close();
    92.                                 if (conn != null)
    93.                                         conn.close();
    94.                         } catch (SQLException e) {
    95.                                 e.printStackTrace();
    96.                         }

    97.                 }
    98.         }

    99.         public static void main(String[] args) {  

    100.                 TestAdd test = new TestAdd();

    101.                 test.testAdd();
    102.         }
    103. }
    复制代码
    三、助手类
    1. import java.sql.Connection;
    2. import java.sql.DriverManager;
    3. /**
    4. *
    5. * @author Administrator
    6. *         =====================返回数据库的连接信息==========================
    7. */
    8. public class JdbcHelper {
    9.         private static Connection conn;
    10.         private JdbcHelper() {  
    11.         }
    12.         // get the connection to db
    13.         public static synchronized Connection getConnection() throws Exception {
    14.                 if (conn == null)
    15.                         initConnection();
    16.                 else if (conn.isClosed())
    17.                         initConnection();
    18.                 return conn;
    19.         }
    20.         //
    21.         private static void initConnection() throws Exception {
    22.                 Class.forName("com.mysql.jdbc.Driver");
    23.                 conn = DriverManager.getConnection("jdbc:mysql://192.168.1.101:3306/android",
    24.                                 "root", "123456");
    25.         }
    26. }
    27. 四、数据库文件
    28. CREATE TABLE `userinfo` (
    29.   `id` int(10) unsigned NOT NULL auto_increment,
    30.   `username` varchar(45) default NULL,
    31.   `password` varchar(45) default NULL,
    32.   `image` longblob,
    33.   PRIMARY KEY  (`id`)
    34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    复制代码


       
         
         
          
          

            
          

            
          
         
       

      


    源码下载:http://file.javaxxz.com/2014/10/11/051643625.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-26 07:36 , Processed in 0.295983 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表