JDBC的概述和简单使用

1. 概念

  JDBC是 Java DataBase Connectivity 的简写,翻译过来就是 Java 操作数据库。

  目的是使用统一的Java代码操作所有关系型数据库。

  JDBC实际是定义了一套操作所有关系型数据库的接口。

  不同的数据库厂商根据自己的数据库实现了这套接口,提供数据库的驱动 jar 包。使用JDBC接口编程,实际上执行操作的是驱动 jar 包中的类。

 

2. 基本步骤

  (1) 导入驱动 jar 包

    不同的数据库提供了不同的 jar 包,提供的 jar 包也需要选择跟数据库版本匹配的版本。

  (2) 注册驱动

    Class.forName("驱动文件");

    其实驱动文件就是 jar 包中驱动文件的目录。

    JDBC的概述和简单使用

  (3) 获取数据库连接对象

    Connection conn = DriverManager.getConnection("url地址","用户名","密码");

    JDBC的概述和简单使用

  (4) 定义SQL语句

    String sql = "SQL语句";

  (5) 获取执行SQL的对象

    Statement stat = conn.createStatement();

  (6) 执行SQL语句

    stat.方法(sql)

  (7) 释放资源

    stat.close();
    conn.close();

 

  简单的小例子:

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

public class jdbc {
    public static void main(String[] args) {
        Statement stat = null;
        Connection conn = null;
        try {
            // 注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 获取数据库连接对象
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/" +
                    "db?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false",
                    "root","saqwedcxz");
            // 定义sql语句
            String sql = "INSERT INTO user VALUES(3,\"李云龙\",33)";
            // 获取执行sql的对象Statment();
            stat = conn.createStatement();
            // 执行sql获得返回值
            int count = stat.executeUpdate(sql);
            // 打印返回值
            System.out.println(count);
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
            try {
                // 释放资源
                if(stat != null) {
                    stat.close();
                }
            }catch (Exception e) {
                e.printStackTrace();
            }
            try {
                // 释放资源
                if(stat != null) {
                    conn.close();
                }
            }catch (Exception e) {
                e.printStackTrace();
            }
        }

    }
}

 

上一篇:利用os模块编写一个能实现dir -l输出的程序


下一篇:Zookeeper分布式入门——ZK的Java客户端Curator(3)