前言

大略理解了什么是JDBC后,接下来再具体理解一下几个罕用API性能.前面就能够应用这些API执行SQL语句

mysql驱动包

JDBC-idea导入mysql连贯java的jar包

依照下面文章的步骤操作实现后,比拟"硬核"的筹备工作就OK了,接下来就来理解一下罕用的API

API应用

注册驱动/取得连贯

JDBC-java连贯mysql(基于mysql8.0)

注册驱动

注册驱动语句可省略
  • JDBC标准定义了驱动接口: java.sql.Driver
  • mysql8以前, mysql驱动包提供了实现类com.mysql.jdbc.Driver
  • mysql8+, mysql驱动包的实现类改为com.mysql.cj.jdbc.Driver
加载注册驱动的形式形容
Class.forName(数据库驱动实现类)加载和注册数据库驱动
// 代码示例public class JDBCTest01(){    public static void main(String[] args){                        // 注册驱动(基于mysql8.0)(可省略)            Class.forName("com.mysql.jdbc.Driver");    }}

取得连贯

  • Connection接口代码一个连贯对象.具体的实现类由数据库的厂商实现
  • 应用DriverManager类的动态形式getConnection能够取得数据库的连贯
取得连贯的静态方法阐明
Connection getConnection(String url, String user, String password)通过连贯字符串, 用户名, 明码 来获取数据库连贯对象
  • String url: mysql URL的格局jdbc:mysql://localhost:3306/数据库名称?其余参数
  • String user: 登录数据库的用户名(个别是root)
  • String password: 登录数据库的明码

[注]
参考Java MySQL连贯 | 菜鸟编程

// 代码示例public class SqlConnection {    public static void main(String[] args) throws Exception{        // 1.注册驱动        Class.forName("com.mysql.cj.jdbc.Driver");        // 2.获取连贯 url, 用户名, 明码        //"jdbc:mysql://localhost:3306/grasg?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";        String DATABASE = "grasg";        String USER = "root";        String PASSWORD = "316426";        String url = "jdbc:mysql://localhost:3306/" + DATABASE + "?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";        Connection con = DriverManager.getConnection(url,USER,PASSWORD);        System.out.println(con);    }}// 运行后果: com.mysql.cj.jdbc.ConnectionImpl@3c947bc5

获取语句执行平台

  • 通过ConnectioncreateStatement办法,获取sql语句执行对象.(语句执行对象能够了解为"有权力执行sql的对象")

    Connection接口中的办法阐明
    Statement createStatement()创立SQL语句执行对象
  • Statement: 代表一条语句对象,用于发送SQL语句给服务器,而后执行动态SQL语句并返回它所生成的后果

    Statement类 罕用办法阐明
    int
    ``

处理结果集(ResultSet接口)

开释资源

步骤总结