乐趣区

关于java:JDBCJDBC开发入门

前言

大略理解了什么是 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 接口)

开释资源

步骤总结

退出移动版