欢迎光临散文网 会员登陆 & 注册

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

2023-06-03 11:51 作者:程序员学python  | 我要投稿


在连接数据库前除了安装数据库外还需要配置数据库驱动程序

在官网下载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语句序列结合在一起所形成的一个逻辑处理单元。

事务拥有以下特性:

原子性:事务是一个完整操作,事务中的各步操作不可分割。

一致性:事务操作前后,数据保持一致

隔离性:多个事务可以并发,但是数据相互隔离,只有完成以后才可以看到结果

持久性:持久性意味着一旦事务执行成功,在系统中产生的所有变化将是永久的,即不管系统以后发生了什么变化,完成的事务是系统永久的部分。

举出例子:

想要领取资料的小伙伴们,请关注下方微信公众号领取哦~ 

然后就等着私信查收吧~



Java从入门到入土(83)JDBC示例的评论 (共 条)

分享到微博请遵守国家法律