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

存储图片

数据库当中的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获取主键
		  示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值