使用JDBC操作数据库

使用JDBC操作数据库

JDBC简介:
JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。使用JDBC访问数据库的基本步骤如下:

加载JDBC驱动程序
建立数据库连接
创建操作数据库SQL的对象
执行语句并分析执行结果
关闭连接
操作实例:

一、操作mysql数据库

MySQL安装方法

二、下载驱动

要在程序中连接mysql数据库对其进行操作,我们还需要下载驱动Mysql-Connector/J,这是mysql为java的数据库连接开发的库,同时官网上也有类似为其他语言的库,比如Connectors/.Net , Connectors/php , Connectors/C++,下载驱动之后将驱动导入项目文件。

点击下载驱动

三、连接MySQL数据库

定义连接数据库的三个常量:URL、USERNAME、PASSWORD
定义数据库的连接对象
数据库连接(1、加载驱动 2、驱动管理得到数据库的连接并返回一个数据库对象)
关闭数据库连接
main函数进行测试
代码如下:

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

public class DB_Helper {
    public static final String URL = "jdbc:mysql://localhost:3306/company?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
    public static final String USERNAME = "root";
    public static final String PASSWORD = "123456";

    // 定义数据库的连接对象
    public static Connection conn;
    // 数据库连接对象
    public static Connection getConn(){
        try {
            // 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            try {
                // 驱动管理得到数据库的连接并返回一个数据库对象
                conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return conn;
    }
    // 关闭数据库连接
    public static void closeConn(Connection conn){
        if (conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        System.out.println(DB_Helper.getConn());
    }
}

结果如下:
在这里插入图片描述
JDBC架构:
JDBC API支持用于数据库访问的两层和三层处理模型,但通常,JDBC体系结构由两层组成:

JDBC API:提供应用程序到JDBC管理器连接。
JDBC驱动程序API:支持JDBC管理器到驱动程序连接。
以下是架构图,它显示了驱动程序管理器相对于JDBC驱动程序和Java应用程序的位置:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值