关于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接口)

开释资源

步骤总结

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理