> 文档中心 > JDBC连接mysql数据库

JDBC连接mysql数据库


  • 👨‍💻作者简介: 大家好,我是小火车~~,在校大二学生一枚
  • 🛳️个人主页: 嘟嘟嘟的小火车的博客
  • 📗系列专栏: 本文写在《java从0到1》专栏
  • ✉️如果文章知识点有错误的地方,请指正! 和大家一起学习一起进步🎈
  • 🔥如果觉得博主的文章还不错的话,请👍三连支持👍一下博主哦

JDBC

    • 前言
    • 一.数据库驱动
    • 二.JDBC概述
    • 三.第一个JDBC程序
      • 3.1导入数据库驱动
      • 3.2 编写第一个JDBC程序
        • 1.加载驱动
        • 2.通过DriverManager获取数据库连接
        • 3.通过Connection对象获取Statement对象
        • 4.使用Statement执行SQL语句。
        • 5.操作ResultSet结果集
        • 6.回收数据库资源
        • 完整程序
    • 其他专栏

前言

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

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

一.数据库驱动

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

在这里插入图片描述

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

问题:

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

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

解决:

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

二.JDBC概述

JDBC(Java Database Connectivity,Java数据库连接),它是一套用于执行SQL语句的Java API。

作用:

应用程序可通过这套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();    }}

其他专栏

❤️《编程相关技能》专栏
🧡《HTML5》专栏
💛《CSS3》专栏
💚《java从0到1》专栏
💙《英语语法》专栏