![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
文章平均质量分 60
Do_GH
这个作者很懒,什么都没留下…
展开
-
【SQL】JDBC事务管理
在数据库中执行的一系列操作可以被称之为事务。事务在执行过程中只会完成成功或完全失败,即若事务中出现异常造成中断,数据库会自动对事务进行回滚,以确保数据的正确性。如果不特意对SQL语句进行管理,每条SQL语句就可以被称为一个事务。由于绝大多数数据库都是自动提交事务所以如果需要将多条SQL语句作为一个事务,可以使用`begin`、`commit`、`rollback`来进行手动提交事务或回滚事务。原创 2021-04-21 10:40:56 · 176 阅读 · 0 评论 -
JDBC分页管理(MySQL)
分页原理实现前台页面的分页显示主要依靠MySQL中limit限制,我们可以在select语句中加入limit begin, count设置查询的起始位置和总共需要查询的记录数。由此我们可以定义一个PageBean的类用于记录分页的信息package com.shop.domain;import java.util.List;public class PageBean<T> { private int page; // 当前页数 private int limit;原创 2021-03-22 10:18:58 · 518 阅读 · 0 评论 -
JDBC操作
JDBC全称为Java Database Connectivity,即Java与数据库的链接方式。针对于不同的数据库,可以调用不同的驱动包,通过JDBC来完成Java程序同数据库的交互。JDBC的创建流程创建驱动原创 2021-03-11 15:28:00 · 101 阅读 · 0 评论 -
JDBC连接池C3P0
连接池是创建和管理一个连接的缓冲池技术,这些连接准备好被任何需要他们的线程使用。在不使用连接池的情况下,每获取一次数据都需要创建一次数据库连接,而数据库的创建连接通常需要消耗相对较大的资源,创建时间也较长,很容易浪费数据库资源,造成数据库服务器内存溢出。而使用连接池后,我们只需要通过连接池获取连接与数据库进行通讯,使用完成后归还连接池即可,这样就能避免频繁的与数据库创建和释放连接资源。C3P0C3P0是一个易于使用的库,通过使用jdbc3规范和jdbc2的可选扩展定义的功能对传统JDBC驱动程序进行原创 2021-03-12 15:08:48 · 232 阅读 · 0 评论 -
JDBC的SQL注入漏洞
在实现某些业务时,许多SQL语句中的参数都需要通过变量拼接而成,而这些参数大多都是通过用户输入而来,这样就存在了用户恶意输入SQL关键字来影响JDBC中SQL语句的查询。例如最为常见的登录功能,我们通过用户输入的用户名和密码去检索数据库中的结果,如果存在则登录成功,若不存在则登录失败。Statement statement = connection.createStatement();String sql = "SELECT * FROM sys_user WHERE username = '" +原创 2021-03-12 09:28:15 · 148 阅读 · 0 评论