使用JDBC连接Mysql数据库的步骤

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 使用JDBC连接Mysql数据库的步骤

 目录

1、下载mysql驱动

2、添加mysql驱动

3、启动Mysql服务并链接数据库


1、下载mysql驱动

下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.12

image.gif

2、添加mysql驱动

1>打开目录,web–>WEB-INF–>lib 加入刚刚下载的Mysql的驱动jar包

image.gif

2>File -> Project Structure… -> Libraries -> + ->Java -> 选择项目中lib下的驱动jar包

image.gif3>加入后的效果:

image.gif


image.gif

3、启动Mysql服务并链接数据库

1>cmd 以管理员身份运行,输入命令:

image.gif

2>打开Navicat Premium 12 链接Mysql

image.gif

image.gif

3>新建查询创建数据库、表、插入数据

image.gif代码如下:

-- 创建数据库
create database book_test;
use book_test;
-- 创建图书信息表
create table bookinfo(
book_id int primary key auto_increment,
book_name varchar(20) not null,
price float(6,2) not null,
public_date date not null,
store int not null
);
-- 插入图书数据
insert into bookinfo(book_name,price,public_date,store) values('Android移动应用开发',39.8,'2021-12-26',6);
insert into bookinfo(book_name,price,public_date,store) values('Java程序设计',56.2,'2011-12-26',15);
insert into bookinfo(book_name,price,public_date,store) values('算法与数据结构',20,'2015-02-10',18);

image.gif

效果如下:image.gif

4>创建JDBC类并编写如下代码进行连接、查询

/**
 * @author 蓝多多的小仓库
 * @title: JDBC
 * @projectName ldd_firstpro
 * @description: ldd_annotation
 * @date 2021/12/26 2:29
 */
import java.math.BigDecimal;
import java.sql.*;
public class JDBC {
  //数据库url、用户名和密码
  static final String DB_URL="jdbc:mysql://localhost:3306/book_test?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
  static final String USER="root";
  static final String PASS="123456";
  public static void main(String[] args) {
    try {
      //1、注册JDBC驱动
      Class.forName("com.mysql.cj.jdbc.Driver");
      //2、获取数据库连接
      Connection connection = DriverManager.getConnection(DB_URL, USER, PASS);
      //3、操作数据库
      Statement statement = connection.createStatement();//获取操作数据库的对象
      String sql="select * from bookinfo";
      ResultSet resultSet = statement.executeQuery(sql);//执行sql,获取结果集
      while(resultSet.next()){ //遍历结果集,取出数据
        int book_id = resultSet.getInt("book_id");
        String book_name = resultSet.getString("book_name");
        BigDecimal price = resultSet.getBigDecimal("price");
        Date public_date = resultSet.getDate("public_date");
        String store = resultSet.getString("store");
        //输出数据
        System.out.print("图书编号:"+book_id);
        System.out.print(",图书名称:"+book_name);
        System.out.print(",价格"+price);
        System.out.print(",出版日期"+public_date);
        System.out.print(",库存"+store);
        System.out.println();
      }
      //4、关闭结果集、数据库操作对象、数据库连接
      resultSet.close();
      statement.close();
      connection.close();
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } catch(SQLException e){
      e.printStackTrace();
    } catch(Exception e){
      e.printStackTrace();
    }
  }
}

image.gif

查询结果:

image.gif

如有疑问请参阅专栏以前的文章:https://blog.csdn.net/qq_43554335/category_11542684.html

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Java 关系型数据库 数据库连接
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
48 8
|
1月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
187 1
|
1月前
|
SQL Java 数据库
Springboot+spring-boot-starter-data-jdbc实现数据库的操作
本文介绍了如何使用Spring Boot的spring-boot-starter-data-jdbc依赖来操作数据库,包括添加依赖、配置数据库信息和编写基于JdbcTemplate的数据访问代码。
87 2
|
1月前
|
SQL druid Java
JDBC和数据库连接池-两个工具类-JDBCUtilsByDruid和BasicDAO
JDBC和数据库连接池-两个工具类-JDBCUtilsByDruid和BasicDAO
34 0
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
87 0
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
40 0
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
49 0
|
3月前
|
SQL Java 数据库连接
JDBC之旅:从陌生到熟悉的Java数据库连接之路
JDBC之旅:从陌生到熟悉的Java数据库连接之路
32 9
|
15天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
17天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
30 4
下一篇
无影云桌面