
JDBC
qq_46053741
代码创造世界,技术点亮未来
展开
-
Druid的数据库连接池技术,两种方式
【代码】Druid的数据库连接池技术,两种方式。原创 2023-06-08 10:02:42 · 668 阅读 · 0 评论 -
使用QueryRunner完成数据库的增删改查操作
3、BeanListHandler:是ResultSetHandler接口的实现类,用于封装表中的多条记录构成的集合。commons-dbutils是apache组织提供的一个开源JDBC工具类,封装了针对于数据库的增删改查的操作。2、 BeanHandler:是ResultSetHandler接口的实现类,用于封装表中的一条记录。4、MapHandler:是ResultSetHandler接口的实现类,对应表中的一条记录。将字段及相应字段的值作为map中的key和value。查询操作,返回一条结果。原创 2023-06-07 16:52:05 · 204 阅读 · 0 评论 -
DBCP数据库连接池封装
【代码】DBCP数据库连接池封装。原创 2023-06-07 15:28:35 · 63 阅读 · 0 评论 -
C3P0数据库连接池封装
【代码】C3P0数据库连接池封装。原创 2023-06-07 15:28:53 · 83 阅读 · 0 评论 -
DBCP的数据库连接池技术,两种方式
方式二中的createDataSource()函数需要导入源码,导入commons-dbcp-1.4-src.zip文件。原创 2023-06-07 15:11:25 · 262 阅读 · 0 评论 -
连接C3P0数据库连接池的两种方式
【代码】连接C3P0数据库连接池的两种方式。原创 2023-06-07 14:12:59 · 169 阅读 · 0 评论 -
操作数据表的BaseDAO实现
【代码】操作数据表的BaseDAO实现。原创 2023-06-06 16:17:48 · 76 阅读 · 0 评论 -
java演示数据库并发,设置数据库的隔离级别
一个事务与其他事务隔离的程度称为隔离级别。数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰 程度, 隔离级别越高, 数据一致性就越好, 但并发性越弱。幻读: 对于两个事务T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中插入了一些新的行。脏读: 对于两个事务 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段。之后, 若 T2 回滚, T1读取的 内容就是临时且无效的。不可重复读: 对于两个事务T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段。原创 2023-06-06 14:44:58 · 332 阅读 · 0 评论 -
数据库事务处理事务
我们可以通过set autocommit = false的方式取消DML操作的自动提交。2.事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存。> 一组逻辑操作单元:一个或多个DML操作。>DML默认情况下,一旦执行,就会自动提交。事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。>DDL操作一旦执行,都会自动提交。>默认在关闭连接时,会自动的提交数据。原创 2023-06-05 19:34:30 · 112 阅读 · 0 评论 -
使用PreparedStatement实现批量插入操作,三种方法(批量插入2000条数据为例)
使用更新的mysql驱动:mysql-connector-java-5.1.37-bin.jar。mysql服务器默认关闭批量处理操作的,需要通过一个参数让mysql开启批量处理操作,修改、删除本身具有批量操作效果。批量操作主要针对插入操作。原创 2023-06-05 12:22:48 · 2840 阅读 · 0 评论 -
从数据库中读取图片,并保存在本地
以customers表为例。原创 2023-06-05 11:16:03 · 212 阅读 · 0 评论 -
向数据库中插入图片
【代码】向数据库中插入图片。原创 2023-06-05 11:12:02 · 170 阅读 · 0 评论 -
使用PreparedStatement实现针对不同的表的通用的查询操作,返回一条查询结果
【代码】使用PreparedStatement实现针对不同的表的通用的查询操作,返回一条查询结果。原创 2023-06-04 10:25:34 · 216 阅读 · 0 评论 -
PrepareStatement针对不同的表通用查询返回多个查询结果
下面是PrepareStatement针对不同的表通用查询返回多个查询结果,查询的返回值类型是集合,原创 2023-06-04 13:48:49 · 351 阅读 · 0 评论 -
当表的字段名与类的属性名不相同时,怎么查询表的记录
不同之处在于表的字段名与类的属性名不相同。创建sql语句时要对表的字段起别名,使用getColumnLabel()方法获取列的别名。2. 使用ResultSetMetaData时,需要使用getColumnLabel()来替换getColumnName(),说明:如果sql中没有给字段其别名,getColumnLabel()获取的就是列名。1. 必须声明sql时,使用类的属性名来命名字段的别名。原创 2023-06-03 22:02:09 · 155 阅读 · 0 评论 -
针对单个表进行通用的查询操作
针对customer表的通用的查询操作。表中的一条记录对应Java类的一个对象。表中的一个字段对应Java类的一个属性。一个数据表对应一个Java类。原创 2023-06-03 17:31:03 · 266 阅读 · 1 评论 -
用java实现对数据库的基本操作
对于数据库的连接关闭,封装在jdbcConnection类中,查看。原创 2023-06-03 16:07:13 · 341 阅读 · 1 评论 -
封装数据库的连接关闭操作
【代码】封装数据库的连接关闭操作。原创 2023-06-03 11:18:43 · 244 阅读 · 0 评论 -
数据库连接错误
解决方法将user改为:url=jdbc:mysql://localhost:3306/数据库名?2.mysql-connector-java 新版本也会将mysql默认字符集已从 latin1 更改为 utf8mb4导致一些系统变量改变.数据库链接user格式如下:url="jdbc:mysql://localhost:3306/数据库名";1.MySQL v.8.0默认字符集已从 latin1 更改为 utf8mb4导致一些系统变量改变。原创 2023-06-02 15:08:46 · 397 阅读 · 0 评论 -
数据库连接的五种方式
第五种连接方式配置文件中的信息 如下。将该文件存放在src目录下即可。原创 2023-06-02 16:02:31 · 1007 阅读 · 0 评论 -
使用PreparedStatement来代替Statement,实现对数据表的插入操作
代码如下,数据库的连接信息写在配置文件中,可查看。原创 2023-06-02 23:09:08 · 109 阅读 · 0 评论