美文网首页程序员Java 杂谈
撩课-JavaWeb之存储图片与获取自动生成的主键

撩课-JavaWeb之存储图片与获取自动生成的主键

作者: 撩课学院 | 来源:发表于2018-12-24 20:07 被阅读3次

存储图片

数据库当中的BLOB

存储图片、音频、视频等多媒体信息
以二进制流的形式

真正开发中

不会把二进制的文件存放在数据库当中
把文件存储的路径保存在数据库当中,
以后再取出路径,到该路径下读取信息

BLOB类型

TINYBLOB
  255个字节
BLOB
  65535字节
MEDIUMBLOB
  16M
LONGBLOB
  4G

操作
1.在表中添加一个字段,类型选择为blob类型
2.通过代码存入一张图片到数据库当中
3.从数据库当中把存储的图片取出

获取自动生成的主键

在我们设置设计表时,会设置主键,自动增长的主键
有时候我们插入数据时,要想知道我们生成的主键是多少
需求场景:

  用户注册时,添加用户名,密码后
      插入到数据库当中

  跳转成完善个人信息页
      完善信息更新到刚插入的那个记录当中,所以要获取刚插入的那个主键是多少
      不能使用用户名来做条件,用户名有重名情况
      所以插入完后,就应该获取刚插入的那个主键

      示例图如下:

获取方法
    Statement语句
        创建语句时,设置可以获取主键
            st.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS)
        通过语句对象的getGeneratedKeys获取主键
        示例
            
    Preparement语句
        在创建语句时,传入参数
            Statement.RETURN_GENERATED_KEYS
        通过语句对象的getGeneratedKeys获取主键
        示例
            在我们设置设计表时,会设置主键,自动增长的主键
有时候我们插入数据时,要想知道我们生成的主键是多少
需求场景
    用户注册时,添加用户名,密码后
        插入到数据库当中
    跳转成完善个人信息页
        完善信息更新到刚插入的那个记录当中,所以要获取刚插入的那个主键是多少
        不能使用用户名来做条件,用户名有重名情况
        所以插入完后,就应该获取刚插入的那个主键
    示例图
        
获取方法:

  Statement语句
      创建语句时,设置可以获取主键
          st.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS)
      通过语句对象的getGeneratedKeys获取主键
          示例:

                
  Preparement语句
      在创建语句时,传入参数
          Statement.RETURN_GENERATED_KEYS
      通过语句对象的getGeneratedKeys获取主键
          示例:

相关文章

网友评论

    本文标题:撩课-JavaWeb之存储图片与获取自动生成的主键

    本文链接:https://www.haomeiwen.com/subject/wvigkqtx.html