当前位置: 首页 > news >正文

JDBC学习笔记

九月十八:

虽然能驱动了,但是仍然不知道当时为什么不能驱动, 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中的方法


http://www.mrgr.cn/news/64546.html

相关文章:

  • Vue3的router和Vuex的学习笔记整理
  • centos7 安装python3.9.4,解决import ssl异常
  • 【Centos】在 CentOS 9 上使用 Apache 搭建 PHP 8 教程
  • WPF怎么通过RestSharp向后端发请求
  • Puppeteer点击系统:解锁百度流量点击率提升的解决案例
  • word及Excel常见功能使用
  • Maven随笔
  • C#数组基础:声明、初始化与访问指南
  • InsuranceclaimsController
  • 【k8s】-运维技巧-1
  • ngxin系列--(二)--stream模块的加载、accept、read/write
  • 利士策分享,青年心向新潮,未来可期
  • 大模型入门(二)—— PEFT
  • 【JavaEE初阶 — 多线程】Thread的常见构造方法&属性
  • 【Python】全面解析Python中的GIL(全局解释器锁):多线程与多进程的实战与抉择
  • asrpro 库制作
  • 样本不均衡与异常点检测处理|SMOTE|LOF|IForest
  • SVN 提交操作
  • 【语义分割|代码解析】CMTFNet-4: CNN and Multiscale Transformer Fusion Network 用于遥感图像分割!
  • 非线性数据结构之图
  • Python编程风格:保持逻辑完整性
  • Linux运行Java程序,并按天输出日志
  • 【Orange Pi 5 Linux 5.x 内核编程】-设备驱动中的sysfs
  • 【单片机C51两个按键K1、K2控制8个LED灯,初始值0xFE。摁下一次K1,LED灯左移;摁下一次K2,LED灯右移;】2022-1-5
  • 再学FreeRTOS---(中断管理)
  • 智能指针、移动语义、完美转发、lambda