本笔记为本人在B站学习时整理而成,为了更好的学习,将其整理成笔记,以防忘记相关知识点。
概述
JDBC是什么
Java DataBase Connectivity(Java语言连接数据库)
JDBC的本质是什么
JDBC是SUN公司制定的一套接口(interface)
java.sql.*; (这个软件包下有很多接口)
接口都有调用者和实现者。
面向接口调用、面向接口写实现类,这都属于面向接口编程。
为什么要面向接口编程?
1 | //解耦合:降低程序的耦合度,提高程序的扩展力。 |
为什么SUN制定一套JDBC接口呢
1 | #因为每一个数据库的底层实现原理都不一样。 |
JDBC编程
准备工作
先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中.
1 | classpath=.;D:\MySql Connector Java 5.1.23\mysql-connector-java-5.1.23-bin.jar |
以上的配置是针对于文本编辑器的方式开发,使用IDEA工具的时候,不需要配置以上的环境变量。
IDEA有自己的配置方式。
JDBC编程六步(需要背会)
1 | 第一步:注册驱动 #(作用:告诉Java程序,即将要连接的是哪个品牌的数据库) |
数据库创建student表,包含id,name
1 | create table student( |
java代码(笔记在代码里)
第一个jdbc程序
1 | package com.itkw.jdbc; |
通过配置文件读取数据库连接信息
创建jdbc.properties文件
1 | driver=com.mysql.jdbc.Driver |
编写代码
注意:
使用ResourceBundle是从src目录下开始读取的,我的jdbc.properties直接放在了src目录下,所以获取文件要这样获取:
1 | ResourceBundle resource = ResourceBundle.getBundle("jdbc");//不需要加后缀 |
1 | package com.itkw.jdbc; |
查询操作
1 | package com.itkw.jdbc; |
SQL注入
创建t_user表
1 | /*==============================================================*/ |
java代码
1 | package com.itkw.jdbc; |
使用PreparedStatement预编译,防止SQL注入
1 | package com.itkw.jdbc; |
使用PreparedStatement增删改
1 | package com.itkw.jdbc; |
JDBC事务机制
1 | package com.itkw.jdbc; |
封装工具类
1 | package com.itkw.jdbc.utils; |
介绍行级锁/悲情锁
工具类使用,并且测试悲情锁
代码
1 | package com.itkw.jdbc.utils; |
1 | package com.itkw.jdbc.utils; |
介绍PowerDesigner的使用
PowerDesigner是设计表使用的。
1 | //这是我学习时遇到的问题,可能只有我遇到吧,其他人不一定出现这个问题,所以在这做个笔记。 |
本文作者:
LiJing
发布时间: 2020-07-25
最后更新: 2023-01-27
本文标题: JDBC学习笔记
本文链接: https://blog-yilia.xiaojingge.com/posts/c4fa58df.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2020-07-25
最后更新: 2023-01-27
本文标题: JDBC学习笔记
本文链接: https://blog-yilia.xiaojingge.com/posts/c4fa58df.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
