JDBC  全称：Java Data Base Connectivity
中文：Java连接数据库
我们使用的是Java语言，那么操作数据库就一定需要Java进行操作。
JDBC本质上一套Java操作数据库的API(接口)。

因为我们用的是MySQL数据库，所以引入的就是MySQL的jar包
JDBC本来是java的公司提出来的，一套API接口。
就是制定了一套Java语言连接数据库的标准和规范。
相当于Java创建了一堆接口interface，然后各个数据库厂商实现了这些接口，
并且重写了接口的方法，方法里面就是连接数据库的具体操作。比如MySQL。

步骤
    1、引入jdbc连接的mysql数据库的jar包。
    2、编写代码，连接数据库
    3、使用Java代码把SQL语句发送到MySQL服务端
    4、MySQL服务端接收SQL语句，并且执行。
    5、把SQL语句的执行结果返回给Java代码。
    6、释放资源


//1、注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
其实目的是找到com.mysql.cj.jdbc包下的Driver类，并且以反射的方式将Driver类转换为Class<Driver>的对象。
Driver类里面有一个静态代码块，代码块里面的操作就是创建Driver对象，然后将对象交给DriverManager的注册方法，进行注册。
    DriverManager.registerDriver(new Driver());
2、获取和数据库的连接
Connection conn = DriverManager.getConnection(url, username, password);
    url：连接路径
        语法：jdbc:mysql://IP:端口号/数据库名
        例如：jdbc:mysql://127.0.0.1:3306/db03
        127.0.0.1 值得就是当前计算机的IP地址
        localhost 指的也是当前计算机的IP地址
    username:用户名
    password:密码
DriverManager 驱动管理器对象，里面的方法就是获取连接的方法，返回的是一个连接对象
Connection 数据库连接对象
    获取能够执行SQL语句的对象
    管理事务
Connection有一个方法，创建执行的声明对象Statement
Statement createStatement(sql);  正常的声明SQL内容
PreparsedStatement preparseStatement(sql) 进行了预编译的声明SQL对象

3、定义SQL语句
略

Statement
4、获取执行SQL的对象  需要一个专门的对象来执行SQL语句
Statement sata = conn.createStatement();

5、执行SQL语句 返回的结果：修改了多少条数据
int count = sata.executeUpdate(sql);
executeUpdate() 执行修改的SQL语句，增删改的SQL语句，都有它来执行。
executeQuery()  执行查询的SQL语句
6、执行SQL，获取结果集
ResultSet resultSet = statement.executeQuery(sql);
ResultSet里面的方法：
boolean next() 将光标从当前的位置向前移动一行，并且判断当前行是否为有效行。
 true：有效行，当前这个行有数据。
 false：无效行，当前这行没有数据。
xxx getXXX() 获取数据的方法


案例：
1、编写SQL语句，创建一个account账户表，表中有3个字段：id(int)、name(varchar(5))、money(double(7,2))。
2、编写SQL语句，插入3条数据:
    id  name    money
    1   张三      1000
    2   李四      3000
    3   王五      5000
3、创建一个Account账户类，类中包含3个成员变量 id、name、money。并且创建有参和无参构造方法、set和get方法、toString方法

4、查询account账户表的数据，把查到的每条数据封装到Account类型对象中。

5、将封装好的Account对象，存入到ArrayList集合中

6、遍历ArrayList集合，输出账户对象

7、创建一个类Account_Insert，创建Account对象，存入以下数据：
    4   赵六  10000

8、通过 Account对象的getXXX方法，分别获取id、name、money，编写代码将数据存入到MySQL数据库
String sql="INSERT INTO account VALUES ("+account.getId()+",'"+account.getName()+"',"+account.getMoney()+")"

9、编写Java代码，删除数据库account表中id为3的数据。