
JDBC
文章平均质量分 91
ChinaRainbowSea
一个人的资金一定是与他(她)的能力相匹配的,无一例外。
展开
-
基于Apache-DButils以及Druid(德鲁伊)与数据库交互实现的一个项目:满汉楼
我们想要实现如下些功能:预定成功的餐桌状态:点餐,吃饭的餐桌状态对应一个项目的创建,我们需要先拟定好,,架构图拟定好了,主干清晰了,这样无论你怎么写,都不会太偏离主干 ,写的代码才不会乱,犯浑。干起来也不会太累。我们需要分层处理,不同层,干不同的事情,分好包,再分好对应的类来。各司其职,就像 TCP七层协议一样,那一层该干什么就做什么事情,其他层的业务你不用管。如下是满汉楼的的 架构图架构图 拟定好了,我们先根据架构图, 进行一个包类的划分分类我们根据架构图,向定义好,主干部分,再一点一点的添加细节注意我们原创 2022-11-29 19:42:24 · 527 阅读 · 0 评论 -
Apache-DButils以及Druid(德鲁伊) 多表连接查询的解决方案:两种
select 多表查询存储其结果集的数据信息。两种方案:第一种方案:创建一个JavaBean 附加上另外一张数据表的 JavaBean 类作为 类属性存在该方案不可以使用 BeanListHandler 存储形式,存在 null 空指针异常的问题,而是替换使用 MapListHandle 的方式,通过 循环迭代foreach()通过 key(注意是数据表结构的字段名,别名没有用),获取到对应的 value 值,再通过 set 方法赋值到对应的类属性中去。原创 2022-11-29 17:23:12 · 1282 阅读 · 0 评论 -
Java简单演示悲观锁
悲观锁:如果一个 select 查询的结果集附加上for update(就会被悲观锁,锁住),当这个事务没有手动提交 commit 数据结束,其他事务是无法对 select 查询结果集锁住的数据进行一个修改的,但只有悲观锁的事务 commit 提交了,就可以更改了。!!。最后,朋友,请留下你来过的证明。原创 2022-11-23 22:15:59 · 1824 阅读 · 0 评论 -
Apache-DBUtils实现CRUD操作
commons-dbutils 是 Apache 组织提供的一个开源的 JDBC 工具类库,它是对 JDBC 的简单封装,学习成本比较低,并且使用 dbutils 能极大简化 jdbc 编码的工作量,同时也不会影响程序的性能。API介绍:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特原创 2022-11-23 22:12:54 · 628 阅读 · 0 评论 -
c3p0,DBCP,Druid(德鲁伊)数据库连接池
我们上述的这三种 C3P0,DBCP,Druid 数据库连接池(数据源) 都是第三方基于DataSource接口编写封装的,同时注意使用这三种数据库连接池,需要导入相关的jar包:DBCP:Commons-dbcp.jar ( 连接池的实现架包 ),Commons-pool.jar( 连接池实现的依赖库 )Druid(德鲁伊)commons-dbutils-1.3.jarMysql数据库驱动/数据库连接池驱动 · 彩虹海/软件和配置 - 码云 - 开源中国 (gitee.com)原创 2022-11-23 21:55:12 · 1515 阅读 · 0 评论 -
JDBC:PreparedStatement 插入BLOB类型的数据,PreparedStatement 批量处理,Connection 事务处理
这里我们演示 使用PreparedStatement向 customers 数据表中插入大数据类型 。如下是有关 customers 数据表的 定义的结构类型 。如下是有关 customers 数据表中的存储的信息我们向 customers 数据表中插入一条这样的记录 ,插入如下这张图片到该数据表中:具体代码实现如下:注意:对于大型的二进制类型的数据文件,我们不可以单纯的使用像基本数据类型一样简单的将数据插入了,我们需要通过使用 流的方式。将二进制大型数据文件插入其中。运行结果:这里我们演示将 cu原创 2022-11-16 11:06:17 · 777 阅读 · 2 评论 -
PreparedStatement vs Statement 不同及其使用
数据库连接被用于向数据库服务器发送命令和 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是 一个 连接在包中有 3 接口分别定义了对数据库的调用的不同方式:数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:通过调用 对象的 方法创建该对象。该对象用于执行静态的 语句,并且返回执行结果。就是我们上篇文章说到的中的第三步获取操作数据库的对象原创 2022-11-03 11:01:36 · 185 阅读 · 0 评论 -
JDBC 连接数据库的四种方式
注册驱动(说明你要连接的是什么品牌的数据库),常用的方式是:通过反射加载com.mysql.jdbc.Driver类,执行该类中的静态代码块,注册驱动,注意不同包下Driver 是接口还是类连接(注册驱动)上的数据库,常用的方式是使用 DriverManager.getConnection 统一替代 Driver 管理数据库,一般将其中的url。原创 2022-10-21 14:09:11 · 891 阅读 · 0 评论 -
初始 JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。!!原创 2022-10-20 08:36:26 · 385 阅读 · 0 评论 -
连接Mysql数据库的报错: java.sql.SQLException: Unknown initial character set index ‘255’ received from server
连接Mysql数据库的报错: java.sql.SQLException: Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.原因及其解决方案原创 2022-10-19 20:53:59 · 3467 阅读 · 0 评论