Java Database Connectivity,简称JDBC

JDBC开发步骤
 * 1. 注册驱动
 *     告知 JVM 使用的是哪一个数据库的驱动
 *
 * 2. 获得连接
 *     使用JDBC中的类完成对MySQL数据区的连接
 *
 * 3. 获得语句执行平台
 *     通过连接对象获取对sql语句的执行者对象
 *
 * 4. 执行sql语句
 *     使用执行者对象, 想数据库执行sql语句
 *
 * 5. 处理结果
 *     获取到数据库的执行后的结果 对于DQL返回的查询的结果集,对于DML返回收影像的行数,对于DDL返回0
 *
 * 6. 释放资源
 *     调用一堆的 close()
 *
// 1. 注册驱动
// java.sql.DriverManager 类的静态方法 registerDriver(Driver driver)
// DriverManager.registerDriver(new Driver());

// 使用反射技术, 将驱动加入到内存
Class.forName("com.mysql.jdbc.Driver");

// 2. 获得数据库的连接
// java.sql.DriverManager 类的静态方法 getConnection(String url, String user, String password)
// 返回值是 Connection 接口的实现类, 在 mysql驱动程序
// url: 数据库地址, jdbc:mysql://连接主机的IP地址:端口号//数据库名字
String url = "jdbc:mysql://rm-wz9f5te6qstuzv9t4po.mysql.rds.aliyuncs.com:3306/testss?useSSL=false";
String username = "root";
String password = "DbPwd@1015";
Connection con = DriverManager.getConnection(url, username, password);

// 3. 获取语句执行平台, 通过数据库连接对象, 获取到sql语句的执行者对象
// con 对象调用方法 createStatement() 来将sql语句发送到数据库
// 返回值是 Statement 接口的实现类对象
Statement stat = (Statement) con.createStatement();

// 4. 执行sql语句
// 通过执行者对象调用方法执行 sql 语句, 获取结果
// int executeUpdate(String sql) 执行数据库中的sql语句 (insert, delete, update)
// 返回值 int, 操作成功的条数
int row = stat.executeUpdate("insert into users (name, pid) values ('老李', 8)");
System.out.println(row);

ResultSet rs = stat.executeQuery("select * from users");

while (rs.next()) {
  System.out.println(rs.getString("pid"));
}

// 6. 释放资源
stat.close();
con.close();

创建表


获取插入数据时,自动生成的主键

DAO

ORM

连接池

内省

DBUtils