JDBC

109 阅读1分钟

JDBC概述

这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战

数据持久化

  • 持久化:把数据保存在可掉电式存储设备中。

java中的数据存储技术

  • JDBC
  • JDO
  • 第三方O/R工具,如Hibernate,Mybatis

JDBC是基石。

JDBC介绍

通用操作数据库的接口。类库(java.sql,javax.sql)提供标准的方法。

为访问数据库提供了统一的途径。

image.png

image.png

JDBC体系结构

JDBC接口(API)包括两个层次:

  • 面向应用的API:Java API,供程序开发人员使用
  • 面向数据库的API:Java Driver API,用于开发数据库驱动

JDBC编写步骤

image.png

获取数据库的连接

Driver接口实现类

Driver接口介绍

代码

  1. 注册驱动
  2. 准备好相关的连接参数
  3. 开始连接
  4. 准备好要执行的SQL语句
  5. 发送SQL语句获取执行结果

其中url部分需要更改时区

jdbc:mysql://localhost:3306/db-crm?serverTimezone=UTC

package com.example.demo2;

import com.mysql.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class jdbc {
    public static void main(String[] args) throws SQLException {

        //1.注册驱动
        DriverManager.registerDriver(new Driver());
        //2.准备好相关的连接参数
        String URL="jdbc:mysql://localhost:3306/db-crm?serverTimezone=UTC";
        String USERNAME = "root";
        String PASSWORD = "123456";
        //3.开始连接
        Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        //4.准备好要执行的SQL语句
        String sql = "INSERT INTO tb_customer VALUES (null,'xiaohong',123456789,'1234@qq.com','http://www.xiaohong.com','我很骄傲...')";

        //5.发送SQL语句获取执行结果
        Statement statement = connection.createStatement();
        int i = statement.executeUpdate(sql);
        if (i > 0) {
            System.out.println("插入成功");
        } else {
            System.out.println("插入失败");
        }
    }
}

image.png

image.png