JDBC_基础知识

一、前言
1.需要哪些前置技术


二、全新JDBC技术概述
1、什么是JDBC?
Java DataBase Connectivity
在java语言中编写sql语句,对mysql数据库中的数据进行CRUD操作。增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)
2、JDBC相关的类库在哪里?
java.sql.*;
3、JDBC本质上是一堆什么呢?
java.sql.*;
这个包下都是JDBC的接口,SUN公司制定的!
JDBC是体现“接口作用”的非常经典的例子。
JDBC降低了耦合度,提高了扩展力。
对于java程序员来说,不需要关心数据库是哪个品牌。只要面向JDBC接口编程就行!
4.jar包是什么?
java程序打成的一种压缩包格式,你可以将这些jar包引入你的项目中,然后你可以使用这个java程序中类和方法以及属性了!
总结
1. jdbc是(Java Database Connectivity)单词的缩写,翻译为java连接数据库
2. jdbc是java程序连接数据库的技术统称
3. jdbc由java语言的规范(接口)和各个数据库厂商的实现驱动(jar)组成
4. jdbc是一种典型的面向接口编程
5. jdbc优势
1. 只需要学习jdbc规范接口的方法,即可操作所有的数据库软件
2. 项目中期切换数据库软件,只需要更换对应的数据库驱动jar包,不需要更改代码

三、全新JDBC核心API
1.驱动jar版本选择
我们选择版本 8.0.27版本

2.java工程导入依赖
①项目创建lib文件夹
②项目创建lib文件夹
③项目创建lib文件夹
3.演示步骤

4.基于Statement方式问题
存在问题:
1. SQL语句需要字符串拼接,比较麻烦
2. 只能拼接字符串类型,其他的数据库类型无法处理
3. 可能发生注入攻击
> 动态值充当了SQL语句结构,影响了原有的查询结果!

5.基于PreparedStatement的优化演示curd
数据库数据插入
数据库数据修改
数据库数据删除
数据库数据查询

7.PreparedStatement使用方法总结