存储图片
数据库当中的BLOB

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

真正开发中

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

BLOB类型

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

操作
1.在表中添加一个字段,类型选择为blob类型

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

2.通过代码存入一张图片到数据库当中

撩课-JavaWeb之存储图片与获取自动生成的主键_用户名_02

3.从数据库当中把存储的图片取出

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

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

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

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

	  示例图如下:

撩课-JavaWeb之存储图片与获取自动生成的主键_用户名_04

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

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

撩课-JavaWeb之存储图片与获取自动生成的主键_用户名_05

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

撩课-JavaWeb之存储图片与获取自动生成的主键_用户名_06