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 迁移。
文章图片
2. 建立连接
文章图片
文章图片
3. 打开 点击要打开的连接
文章图片
输入数据库密码
文章图片
4. 创建数据库
文章图片
文章图片
【数据库|数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库】
文章图片
文章图片
数据库创建成功
文章图片
5. 创建数据库表并添加内容 右键Tables,选择Create Table,新建表
文章图片
新建表的界面如下:
文章图片
文章图片
创建表成功!向表中添加内容:
文章图片
文章图片
文章图片
二、JDBC连接数据库 1. Java的数据库编程:JDBC JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.,javax.sql. 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问
JDBC优势:
- Java语言访问数据库操作完全面向抽象接口编程
- 开发数据库应用不用限定在特定数据库厂商的API
- 程序的可移植性大大增强
首先,下载依赖包mysql-connector-java-x.x.x.jar到本地,这里放一个5.1.47版本的,需要的话可点击链接进行下载
链接:https://pan.baidu.com/s/1U_ZE4LXtLK2HOIuVUDYJAg接下来,配置该jar包到本项目的依赖中,配置步骤如下:依次点击File——>Project Structure ——>Libraries,点击+——>Java,在本地找到下载好的jar包进行添加。
提取码:id91
文章图片
文章图片
文章图片
2.2 JDBC使用步骤
- 创建数据库连接Connection
- 创建操作命令Statement
- 使用操作命令来执行SQL
- 处理结果集ResultSet
- 释放资源
案例:打印第一步中创建的数据库中的内容
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数据库|MySQL数据库 --- Java的JDBC编程
- netty实战|Netty进阶 -- WebSocket长连接开发
- #|Spring使用JDBC访问MySQL数据库
- 构建 Maven 项目卡爆(优化后(1 秒完成…))
- 云栖号技术分享|一文看懂微服务背后的技术演进与应用实践
- 哨兵|哨兵 双向 java_SpringCloud微服务(Sentinel哨兵组件,管理服务限流和降级)
- javaSE|线程与进程的关系,以及线程的四种创建方式
- 多线程|详解 Java 创建线程的三种方式
- Phthon|Python matplotlib 堆叠图