JDBC
十一.11
这个作者很懒,什么都没留下…
展开
-
Basic-DAO(是结果保留为集合)
1.可将SQL数据封装为类 重点:字段名与对应类中的属性名相一致.Actor:package com.jdbc.dao_.domain;import java.util.Date;public class Actor { private Integer id; private String name; private Date date; public Integer getId() { return id; } p原创 2022-01-17 21:09:40 · 702 阅读 · 2 评论 -
JDBC-DBUtils(对数据封装)
1.简介对JDBC进行封装,可以极大简化jdbc编码工作量可以实现增、删、改、查、批处理,还是线程安全的自动关闭resultset ,PreparedStatement资源结果集多行多列用-- BeanListHandler(Actor.class)单行多列个用–BeanHandler(Actor.class)单行单列–ScalarHandler()不存在的均返回null Connection connection = JDBCUtils.getConnection();原创 2022-01-16 13:19:04 · 228 阅读 · 0 评论 -
JDBC-批处理
1.基本简介业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。处理语句包括:addBatch()添加批处理的SQL语句或参数、executeBatch()执行批量处理语句、clearBatch()清空批处理包的语句必须要在url中添加参数?rewriteBatchedStatements=true往往和PreparedStatement搭配使用 Connection connection= JDBCUtils.ge原创 2022-01-16 11:01:34 · 180 阅读 · 0 评论 -
JDBC--事务
1. 事务是什么?事务是一组SQL语句,要么全部执行成功,要么全部执行失败。通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)事物的开启:start transaction事务的提交:COMMIT事务的回滚:ROLLBACK (TO ??)事务的关闭:CLOSE2. 事务的四个隔离级别脏读:当一个事务读取了另外个事务尚未提交的修改时,产生脏读不可重复读:由于其他事务做的修改或删除并提交后,每次结果不同此时发生不可重复读. 幻读:在一个事务中读取到了别的事原创 2022-01-13 12:09:00 · 869 阅读 · 0 评论 -
SQL注入及PreparedStatement
1. Statement在连接建立后,需要对数据库进行访问,执行命名或是SQL语句,可以通过Statement[存在SQL注入]PreparedStatement[预处理]CallableStatement[存储过程]2.SQL注入1=1永远成立 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM stu where sno ='1' or原创 2022-01-12 12:56:51 · 444 阅读 · 0 评论 -
JDBC概述
1. 原理由JAVA程序规定一套接口规范,让不同的的数据库商实现不同的数据库商实现对应的接口、驱动JDBC是java提供一套用于数据库操作的接口API,java程序员只需要面向这套接口的编程即可2. JDBC编写步骤注册驱动 --加载Driver类获取连接–得到Connetion类执行增删改查–发送SQL给 Mysql执行释放资源–关闭相关连接...原创 2022-01-12 09:45:41 · 301 阅读 · 0 评论