IDEA连接mysql的jdbc操作

上一篇已经介绍过IDEA和mysql这两个软件,感兴趣的可以了解一下。

本篇文章主要介绍什么是JDBC,IDEA如何跟Mysql建立连接,以及过程中遇到并且解决的问题。

JDBC是什么

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
简单点说,我们安装好了数据库是不能直接使用的,要通过jdbc这个提供的类和接口来使用数据库。

IDEA如何与Mysql建立连接

介绍四个常用接口,主要用这四个接口在进行JDBC连接
Driver接口 用来装载驱动
Connection 接口 连接数据库,建立会话
Statement接口 执行sql语句并返回生成结果的对象
ResultSet接口 生成的对象可以保存在此接口的对象中
IDEA连接mysql的jdbc操作

  • 连接过程
    1. 选择连接的数据库
    2. 建立连接
    3. 进行数据库操作
    4. 断开连接

package com.whut.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

public class JDBCDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载数据库驱动
Class.forName(“com.mysql.cj.jdbc.Driver”); //决定把哪个数据库驱动加载进来
System.out.println(“成功加载MySQL驱动”);
//2.建立连接
//一个Connection代表一个数据库连接
Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/people_manage?serverTimezone = UTC”,“root”,“123321”);
//3.传数据
//3.1创建sql语句
Statement statement = connection.createStatement();
//3.2执行sql语句
ResultSet rs = statement.executeQuery(“SELECT * FROM tb_user”);
while(rs.next()){
System.out.println(rs.getString(“name”));
System.out.println(rs.getString(“sex”));
}
//4.结束
rs.close();
statement.close();
connection.close();
}
}

//下面是图片版~
IDEA连接mysql的jdbc操作

遇到的问题和一些说明

  1. Driver接口中
    Class.forName(“com.mysql.cj.jdbc.Driver”)
    下载的驱动是mysql-connector-java 6以后的都需要加上cj
    如果下载的驱动是mysql-connector-java5以及5之前的,则不用cj

  2. Connection中 url格式为:
    url:“jdbc:mysql://localhost:3306/people_manage”;
    //协议:子协议://目标IP地址:端口/数据库
    若是驱动版本6以上 需要设定时区
    url:“jdbc:mysql://localhost:3306/people_manage?serverTimezone = UTC”

  3. Statement中 格式一般为
    Statement statement=conn.createStatement(“sql语句”);

  4. 补充说明:在数据库建立数据库和表的时候需要把默认字符集改成utf-8
    不然往数据库中插入中文时会报错
    IDEA连接mysql的jdbc操作
    如图所示,排序规则这里选择的是根据ASCLL字母排序,很方便