数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库

MySQLWorkbench创建数据库并使用JDBC连接数据库

  • 一、MySQL Workbench创建数据库
    • 1. MySQL Workbench
    • 2. 建立连接
    • 3. 打开
    • 4. 创建数据库
    • 5. 创建数据库表并添加内容
  • 二、JDBC连接数据库
    • 1. Java的数据库编程:JDBC
    • 2. JDBC使用
      • 2.1 准备数据库驱动包,并添加到项目的依赖中
      • 2.2 JDBC使用步骤
      • 2.3 JDBC案例

一、MySQL Workbench创建数据库

1. MySQL Workbench

MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。
MySQLWorkBench

2. 建立连接

数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第1张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第2张图片

3. 打开

点击要打开的连接
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第3张图片

输入数据库密码
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第4张图片

4. 创建数据库

数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第5张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第6张图片

数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第7张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第8张图片
数据库创建成功
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第9张图片

5. 创建数据库表并添加内容

右键Tables,选择Create Table,新建表
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第10张图片

新建表的界面如下:

数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第11张图片

数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第12张图片
创建表成功!向表中添加内容:
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第13张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第14张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第15张图片

二、JDBC连接数据库

1. Java的数据库编程:JDBC

JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.,javax.sql. 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问

JDBC优势:

  • Java语言访问数据库操作完全面向抽象接口编程
  • 开发数据库应用不用限定在特定数据库厂商的API
  • 程序的可移植性大大增强

2. JDBC使用

2.1 准备数据库驱动包,并添加到项目的依赖中

首先,下载依赖包mysql-connector-java-x.x.x.jar到本地,这里放一个5.1.47版本的,需要的话可点击链接进行下载

链接:https://pan.baidu.com/s/1U_ZE4LXtLK2HOIuVUDYJAg
提取码:id91

接下来,配置该jar包到本项目的依赖中,配置步骤如下:依次点击File——>Project Structure ——>Libraries,点击+——>Java,在本地找到下载好的jar包进行添加。
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第16张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第17张图片
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第18张图片

2.2 JDBC使用步骤

  • 创建数据库连接Connection
  • 创建操作命令Statement
  • 使用操作命令来执行SQL
  • 处理结果集ResultSet
  • 释放资源

2.3 JDBC案例

案例:打印第一步中创建的数据库中的内容
Java代码:

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {
    public static void main(String[] args) throws SQLException {
        MysqlDataSource dataSource = new MysqlDataSource();
        // dataSource.setURL("jdbc:mysql://127.0.0.1:3306/databasetest?user=root&password=z1x2c3v4b5&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai");
        dataSource.setServerName("127.0.0.1");
        dataSource.setPort(3306);
        dataSource.setUser("root");
        dataSource.setPassword("z1x2c3v4b5");    // 数据库密码
        dataSource.setDatabaseName("databasetest");   // 库名
        dataSource.setCharacterEncoding("utf8");
        dataSource.setUseSSL(false);
        dataSource.setServerTimezone("Asia/Shanghai");

        Connection connection = dataSource.getConnection();

        String sql = "SHOW TABLES";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        ResultSet resultSet = preparedStatement.executeQuery();
        while (resultSet.next()) {
            String tableName = resultSet.getString(1);
            System.out.println("表:"+tableName);
        }
        ResultSet resultSet1 = preparedStatement.executeQuery("select * from students");
        while (resultSet1.next()) {
            String id = resultSet1.getString("id");
            String name = resultSet1.getString("name");
            String number = resultSet1.getString("number");
            String birthday = resultSet1.getString("birthday");
            System.out.println(id+"---"+name+"---"+number+"---"+birthday);
        }
        resultSet.close();
        preparedStatement.close();
        connection.close();
    }
}

运行结果:
数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库_第19张图片

你可能感兴趣的:(数据库,mysql,数据库,java,jdbc)