JDBC学习笔记

九月十八:

需要添加jar包到依赖

虽然能驱动了,但是仍然不知道当时为什么不能驱动, 8.0以上会自动驱动, 也就是说只需要做好connection和statement

连接数据库的五种方式:

方式五:

Statement:

SQL注入小案例:

? 相当于占位符

JDBCUtils:

事务与批处理:

String sql = "INSERT INTO users (name) VALUES (?)";

PreparedStatement pstmt = connection.prepareStatement(sql);

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");

for (String name : names) { pstmt.setString(1, name); // 设置第一个参数的值

pstmt.addBatch(); // 将此命令添加到批处理中 } // 执行批处理

int[] affectedRows = pstmt.executeBatch(); // 打印受影响的行数(可选)

for (int row : affectedRows) { System.out.println(row + " 行被插入。"); }

连接池:

Apache--DBUtils:

BasicDao:

软件分层是逻辑概念: 

1.可以用不同包存放对应的类

2.各司其职

3.体现了一个调用关系

JavaBean中的属性名和表中的列名可以不一致,但是需要SQL语句做相应的改变: 用as语句将列名更改为和属性名相同, 规范保持一致

封装时是根据列名寻找对应的setter语句

总结 : 利用德鲁伊连接数据库(构造数据池) --> 通过Daomain(JavaBean)来映射表 --> 利用BasicDao来封装crud方法,利用了泛型(即每次javaBean对应的Dao要继承BasicDao并且指定泛型类型为JAvaBean) 

在DAO上面会有对应的Service类,在类中声明对应的DAO对象来封装一些复杂的功能

再在Service上面的类中调用Service中的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lucky登

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值