0
点赞
收藏
分享

微信扫一扫

JDBC连接mysql数据库

王栩的文字 2022-04-13 阅读 78

JDBC


前言

本文章用最简单最快速的方式实现java用JDBC来连接mysql数据库.
不知道原理也可以直接实现第一个JDBC程序

如果想深入学习JDBC,请学习 JDBC深入掌握

一.数据库驱动

应用程序访问数据库的方式:

在这里插入图片描述

我们的程序会通过数据库驱动来使用数据库.

问题:

不同的数据库(如MySQL、Oracle等)在其内部处理数据的方式是不同的,因此每一个数据库厂商都提供了自己数据库的访问接口。

直接使用数据库厂商提供的访问接口操作数据库,程序的可移植性变得很差。

解决:

JDBC要求各个数据库厂商按照统一的规范来提供数据库驱动,由JDBC和具体的数据库驱动联系,这样应用程序就不必直接与底层的数据库交互,从而使得代码的通用性更强。

二.JDBC概述

作用:

应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作。

应用程序使用JDBC访问数据库的方式:

在这里插入图片描述

JDBC在应用程序与数据库之间起到了一个桥梁作用,当应用程序使用JDBC访问特定的数据库时,只需要通过不同的数据库驱动与其对应的数据库进行连接,连接后即可对该数据库进行相应的操作。

程序员只需要学习掌握JDBC.

三.第一个JDBC程序

3.1导入数据库驱动

下载mysql数据库对应版本的数据库驱动

下载地址:Maven Repository: mysql » mysql-connector-java (mvnrepository.com)

在这里插入图片描述

在这里插入图片描述

导入数据库驱动
1.创建lib文件夹,把数据库驱动放入
在这里插入图片描述
2.项目导入驱动

在这里插入图片描述

3.成功

在这里插入图片描述

3.2 编写第一个JDBC程序

1.加载驱动

//固定用法
Class.forName("com.mysql.cj.jdbc.Driver");

2.通过DriverManager获取数据库连接

//"jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC"
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";
//mysql默认用户名
String username = "root";
//mysql密码
String password = "1310176";
Connection conn = DriverManager.getConnection(url, username, password);

3.通过Connection对象获取Statement对象

Statement stmt = conn.createStatement();

4.使用Statement执行SQL语句。

//select * from 表名
String sql = "select * from user";
ResultSet rs = stmt.executeQuery(sql);

5.操作ResultSet结果集

while (rs.next()) {
	System.out.println("id="+rs.getObject("id"));
	System.out.println("name="+rs.getObject("name"));
}

6.回收数据库资源

rs.close();
stmt.close();
conn.close();

完整程序

package jdbc;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo01 {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        // 1. 加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2.通过DriverManager获取数据库连接
        String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "1310176";
        Connection conn = DriverManager.getConnection(url, username, password);
        // 3.通过Connection对象获取Statement对象
        Statement stmt = conn.createStatement();
        // 4.使用Statement执行SQL语句。
        String sql = "select * from user";
        ResultSet rs = stmt.executeQuery(sql);
        // 5. 操作ResultSet结果集
        while (rs.next()) {
            System.out.println("id="+rs.getObject("id"));
            System.out.println("name="+rs.getObject("name"));
        }
        // 6.回收数据库资源
        rs.close();
        stmt.close();
        conn.close();
    }
}


其他专栏

举报

相关推荐

0 条评论