JDBC连接mysql数据库
- 👨💻作者简介: 大家好,我是小火车~~,在校大二学生一枚
- 🛳️个人主页: 嘟嘟嘟的小火车的博客
- 📗系列专栏: 本文写在《java从0到1》专栏
- ✉️如果文章知识点有错误的地方,请指正! 和大家一起学习一起进步🎈
- 🔥如果觉得博主的文章还不错的话,请👍三连支持👍一下博主哦
JDBC
前言
本文章用最简单最快速的方式实现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》专栏
💙《英语语法》专栏