Java从入门到入土(83)JDBC示例

在连接数据库前除了安装数据库外还需要配置数据库驱动程序
在官网下载java的mysql驱动
https://dev.mysql.com/downloads/connector/j/
注意驱动程序应该和你的mysql版本相对应
如下为官网版本对应的文档
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html
解压后将connector文件导入项目中如下所示

右键connector文件->Build Path->add to build path

接着通过程序连接数据库
注意,新版本的驱动不再需要Class.forName() 显式地加载 JDBC 驱动程序

控制台输出如下:

增删改同理可得
同时我们可以使用PreparedStatement操作sql语句,PreparedStatement的作用是对sql操作进行预处理,即先写sql语句,sql语句中的参数后续再填写。如下为使用PreparedStatement插入数据与查询数据:

下面例子用于处理长文本和图片内容
在数据库中新建数据表如下:
create table txtjpg(
tid int primary key,
note longtext,
photo longblob
)
新建一个测试用的txt文件,向里面任意复制大段文字(小于4GB)。
同时准备一张照片。

注意文本编码格式需要为utf8,否则会报错
插入数据库中的数据如图所示:

接着进行读取

此时可以看到d盘下多出了相关文件
最后,简单介绍一下mysql的事务处理
事务处理是由一个或多个SQL语句序列结合在一起所形成的一个逻辑处理单元。
事务拥有以下特性:
原子性:事务是一个完整操作,事务中的各步操作不可分割。
一致性:事务操作前后,数据保持一致
隔离性:多个事务可以并发,但是数据相互隔离,只有完成以后才可以看到结果
持久性:持久性意味着一旦事务执行成功,在系统中产生的所有变化将是永久的,即不管系统以后发生了什么变化,完成的事务是系统永久的部分。
举出例子:

想要领取资料的小伙伴们,请关注下方微信公众号领取哦~
然后就等着私信查收吧~

