jdbc
文章平均质量分 52
伊颦伊笑
人的悲欢并不相通
展开
-
JDBC——BasicDAO
为什么要有 BasicDAOapache-dbutils + Druid 简化了 JDBC 开发,但还有不足:SQL语句是固定,不能通过参数传入,通用性不好,需要进行改进,更方便执行增删改查对于 select 操作,如果有返回值,返回类型不能固定,需要使用泛型将来的表很多,业务需求复杂,不可能只靠一个 Java 类完成BasicDAO 示意图基本说明DAO:Data Access Object 数据访问对象这样的通用类,称为 BasicDao ,是专门和数据库交互的,即完成对数据库(原创 2021-09-15 19:46:35 · 1047 阅读 · 4 评论 -
JDBC——Apache-DBUtils
问题引入ResultSet 结果集只能在有连接的情况下使用一次将 ResultSet 结果集封装到 ArrayList<Actor> 中手写解决 ResultSet 的封装-- actor 数据表CREATE TABLE actor(id INT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(32) NOT NULL DEFAULT '',sex CHAR(1) NOT NULL DEFAULT '女',borndate DATETIM原创 2021-09-15 11:11:17 · 194 阅读 · 0 评论 -
JDBC——数据库连接池【C3P0、Druid】
5000 次连接数据库问题package Test;import java.sql.Connection;/** * @Author: Gin * @Description: 传统方式创建 5000 次数据库连接 * @Modified By: Gin * @Date: Created in 17:02 2021/9/14 */public class Test15 { public static void main(String[] args) { //原创 2021-09-14 21:49:31 · 334 阅读 · 0 评论 -
EmpDao——封装数据库操作代码
package cn.tedu.dao;import java.sql.Connection;import java.sql.Date;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import cn.tedu.entity.Emp;/** * 封装数据库操作代码 * @author DELL * */public cla原创 2020-12-04 17:54:01 · 299 阅读 · 0 评论 -
封装数据库连接代码及测试
package cn.tedu.dao;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import org.apache.commons.dbcp2.BasicDataSource;/** * 封装数据库连接代码 * @author DELL * */原创 2021-03-18 15:02:28 · 137 阅读 · 0 评论 -
JDBC——批处理
基本介绍当需要成批插入或者更新记录时。可以采用 Java 的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。JDBC 的批量处理语句包括下面方法:1.addBatch() :添加需要批量处理的 SQL 语句或参数2.executeBatch() :执行批量处理语句3.clearBatch() :清空批处理包的语句JDBC 连接 MySQL 时,如果要使用批处理功能,请再 url 中加参数?rewriteBatchedStatements=true原创 2021-09-14 16:41:07 · 441 阅读 · 0 评论 -
JDBC——事务
基本介绍JDBC 程序中当一个 Connection 对象创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚JDBC 程序中为了让多个 SQL 语句作为一个整体执行,需要使用事务调用 Connection 的 setAutoCommit(false) 可以取消自动提交事务在所有的 SQL 语句都成功执行后,调用 Connection 的 commit(); 方法提交事务在其中某个操作失败或出现异常时,调用 Connection 的 ro原创 2021-09-14 15:26:28 · 86 阅读 · 0 评论 -
JDBC——封装数据库连接操作
创建 JDBCUtils 类package Test;import java.io.FileInputStream;import java.io.IOException;import java.sql.*;import java.util.Properties;/** * @Author: Gin * @Description: * @Modified By: Gin * @Date: Created in 11:28 2021/9/14 */public class JDBC原创 2021-09-14 14:41:54 · 218 阅读 · 0 评论 -
JDBC——SQL注入、PreparedStatement
基本介绍Statement 对象用于执行静态 SQL 语句并返回其生成的结果的对象在连接建立后,需要对数据库进行访问,执行命名或是 SQL 语句,可以通过:1.Statement【存在SQL注入】2.PreparedStatement【预处理】3.CallableStatement【存储过程】Statement 对象执行 SQL 语句,存在 SQL 注入风险SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令,恶意攻击原创 2021-09-14 11:20:48 · 161 阅读 · 0 评论 -
db.properties——(MySQL-8版本以上)
driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername=rootpassword=,,,Gin原创 2020-12-04 17:50:34 · 342 阅读 · 0 评论 -
DBUtil——封装数据库连接
package cn.tedu.dao;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import org.apache.commons.dbcp2.BasicDataSource;/** * 封装数据库连接 * @author DELL * */pu原创 2020-12-04 17:53:02 · 253 阅读 · 0 评论 -
JDBC和连接池
基本介绍JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。JDBC 原理图JDBC 的好处?JDBC是Java提供一套用于数据库操作的接口APl,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行SQL语句,并到得到返回结果等各类操作,相关类和接口在 jav原创 2021-09-14 08:46:20 · 121 阅读 · 0 评论