JDBC 是Java 数据库连接,即 Java DataBase Connectivity.JDBC 可让Java 通过程序操作关系型数据库,可基于驱动程序实现与数据库的连接与操作.JDBC 有统一的API ,提供一致的开发过程.其功能强大,执行效率高,可处理海量数据.
在Navicat 中新建一个数据库,注意字符集 的选择,如下图所示:
在idea 中创建一个新工程,然后在工程名上右键,新建一个目录"lib",用于添加所需依赖:
然后就可以通过如下语句在程序中加载并注册JDBC 驱动:
Class.forName("com.mysql.cj.jdbc.Driver");
Class.forName 用于加载指定的JDBC 驱动类,其本质是通知JDBC 注册这个驱动类.
通过如下程序语句创建数据库连接:
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/imooc?useSSL=falseuseUnicode=truecharacterEncoding=UTF-8serverTimezone=Asia/Shanghai",
);
Connection 对象用于JDBC 与数据库的网络通信对象,所有数据库的操作都是建立在Connection 基础上.
DriverManager 用于注册 / 管理JDBC 驱动程序,DriveManager.getConnection(连接字符串,用户名,密码),其返回值Connection 对象,对应数据库的物理网络连接.
通过如下程序语句实现Statement 对象的创建:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from employee where dname='研发部'");
说明:ResultSet 表示结果集.
如下程序语句可以实现结果集的遍历查询:
while (rs.next()) {
}
关闭连接,这里我们可以直接通过语句:
conn.close();
即可,因为底层的连接被关闭,其他的连接自然就被关闭了.
package com.imooc.jdbc.sample;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* 标准JDBC操作五步骤
*/
public class StandardJDBCSample {
}
}
程序运行结果如下:
特别说明:以上程序只是为了说明应用 JDBC 开发的标准流程.