向数据表中插入大数据Blob类型实例及两种查看方式

这篇具有很好参考价值的文章主要介绍了向数据表中插入大数据Blob类型实例及两种查看方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

插入前:

blob数据怎么查看,mysql,jdbc,Java,mysql,java

 插入成功:blob数据怎么查看,mysql,jdbc,Java,mysql,java

 插入后:

blob数据怎么查看,mysql,jdbc,Java,mysql,java

方法一:手动查询

 可以看到图片插入是插入了,但是无法直接查看,需要在查询窗口手动输入查询语句:

-- 查看插入的Blob类型数据
SELECT photo FROM customers WHERE id =21;

blob数据怎么查看,mysql,jdbc,Java,mysql,java

代码:

//向数据表customers中插入Blob类型的字段
    @Test    
    public void testInsert() throws Exception {
        //获取连接
        Connection conn = JDBCUtils.getConnection();

        String sql = "insert into customers(name,email,birth,photo)values(?,?,?,?)";
        PreparedStatement ps = conn.prepareStatement(sql);

// 填充占位符
        ps.setString(1, "孙悟空");
        ps.setString(2, "swk@126.com");
        ps.setDate(3, new Date(new java.util.Date().getTime()));
        // 操作Blob类型的变量
        FileInputStream fis = new FileInputStream("E:\\IdeaProjects\\JDBC\\src\\孙悟空.jpg ");
        ps.setBlob(4, fis);
//执行
        ps.execute();

        fis.close();
        JDBCUtils.closeResource(conn, ps);
        System.out.println("插入成功!");
    }

从数据表中读取大数据类型

blob数据怎么查看,mysql,jdbc,Java,mysql,java

 方法二:读取保存到本地后查看Blob类型数据

blob数据怎么查看,mysql,jdbc,Java,mysql,java

blob数据怎么查看,mysql,jdbc,Java,mysql,java

 这样就不会压缩画质啦,而且图片自适应

//查询数据表customers中Blob类型的字段
    @Test
    public void testQuery() {
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            conn = JDBCUtils.getConnection();
            String sql = "select id, name, email, birth, photo FROM customers WHERE id = ?";
            ps = conn.prepareStatement(sql);
            ps.setInt(1, 21);

            rs = ps.executeQuery();
            if (rs.next()) {
                //方式一:顺序不能颠倒,不灵活
                //        int id = rs.getInt(1);
                //        String name = rs.getString( 2);
                //        String email = rs.getString(3);
                //        Date birth = rs.getDate(4);

                //        方式二:相当于别名,可以颠倒顺序【推荐】
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String email = rs.getString("email");
                Date birth = rs.getDate("birth");

                Customers cu = new Customers(id, name, email, birth);
                System.out.println(cu);

                //  将Blob类型的字段下载下来,以文件的形式保存在本地
                Blob photo = rs.getBlob("photo");
                InputStream is = photo.getBinaryStream();
                FileOutputStream fos = new FileOutputStream("1.jpg");
                byte[] buffer = new byte[1024];
                int len = 0;
                while ((len = is.read(buffer)) != -1) {
                    fos.write(buffer, 0, len);
                }

                is.close();
                fos.close();
                JDBCUtils.closeResource(conn, ps, rs);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

以上就是两种查看数据表中插入大数据Blob类型的方法。文章来源地址https://www.toymoban.com/news/detail-599830.html

到了这里,关于向数据表中插入大数据Blob类型实例及两种查看方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • aardio开发语言Excel数据表读取修改保存实例练习
  • MySQL的约束类型、数据库操作、数据表操作大全(简述)

    目录 一.数据库的操作语法 二.MySQL数据库约束 三.数据类型 四.数据表操作 作者简介:  tq02,一个想成为编程高手的梦中人 作者主页:  tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 学习专栏:  🎥  MySQL基础          🎥  JavaSE                🎥   C语言 本

    2024年02月12日
    浏览(48)
  • MySQL相关的SQL语句、数据库、数据表、字段、类型

    1、 SQL 语句不区分大小写。 SQL语句 用途 描述 mysql -u root -p 连接 MySQL 在命令行窗口中输入 mysql -u root -p 命令,回车,然后输入 MySQL 密码(不要忘记了密码,找回麻烦),再回车就连接上 MySQL 了。最初都是使用 root 用户登录,工作中不能一直使用 root 用户登录。因为 root 权限太

    2024年02月13日
    浏览(61)
  • 数据库实验2 创建数据表修改数据表和删除数据表

    数据库实验2 创建数据表修改数据表和删除数据表

    实验2 创建数据表修改数据表和删除数据表 实验类型: ●验证性实验  ○综合性实验  ○设计性实验 实验目的:      (1)了解数据表的结构特点。      (2)掌握表中列定义时所用到的各种数据类型。      (3)学会使用企业管理器(即MSSMS-----Microsoft SQL Server Manag

    2024年02月07日
    浏览(52)
  • oracle数据表转换为mysql数据表

    oracle数据表转换为mysql数据表

    oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具-数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件,目标数据库需要提前建好表,这里是选择文件,注意选择一个文件,sql格式即为目标数据库类型,这里不

    2024年02月16日
    浏览(12)
  • MySql基础教程(三):创建数据表、数据增删改查、删除数据表

    MySql基础教程(三):创建数据表、数据增删改查、删除数据表

    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 1.1 语法 下面是创建MySQL数据表的SQL通用语法: 以下例子在 nobug 数据库中创建数据表 nobug_user : 实例解析: 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,

    2024年02月11日
    浏览(44)
  • 实现一个MYSQL工具类,包含判断创建数据表是否存在,创建数据表

    可以使用Python的MySQLdb模块来实现一个MYSQL工具类。下面是一个简单的实现示例: 使用示例: 在上面的示例中,我们首先创建了一个MySQLTool类,并在初始化方法中传入了数据库的连接信息。然后使用connect方法连接到数据库。 table_exists方法用于判断给定的数据表是否存在,它执

    2024年01月15日
    浏览(45)
  • excel vba 将多张数据表的内容合并到一张数据表

    功能描述:  一个Excel文件有很多个 样式相同 的数据表, 需要将多张数据表的内容合并到一张数据表里。 vba实现代码如下:  文件链接:数据表合并.bas 下载后直接在excel 查看代码处导入文件即可。

    2024年02月11日
    浏览(16)
  • 数据库||数据表的更新

    1.实验题目:数据表的更新 2.实验目和要求: 1)掌握SQL语句的数据操纵功能 2)掌握SQL语言的数据插入,修改,删除操作 3)掌握与嵌套查询相结合的插入,删除,修改数据的SQL语句 3.实验步骤: 1) 按实验内容要求完成各项操作 2) 根据题目要求给出解决方案 3) 提交实验报告 4.实验内容

    2024年02月19日
    浏览(18)
  • Hive数据表删除数据操作

    Hive数据表删除数据操作

    hive数据表中,数据的删除不可以想Oracle、MySQL那样使用delete语句删除,所以在删除数据的时候使用另外的方法 hive的数据删除,一般是两种方式 当需要删除某一条数据的时候,我们需要使用 insert overwrite 释义:就是用满足条件的数据去覆盖原表的数据,这样只要在where条件里

    2024年02月11日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包