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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 使用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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
13天前
|
SQL 关系型数据库 MySQL
【Go语言专栏】使用Go语言连接MySQL数据库
【4月更文挑战第30天】本文介绍了如何使用Go语言连接和操作MySQL数据库,包括选择`go-sql-driver/mysql`驱动、安装导入、建立连接、执行SQL查询、插入/更新/删除操作、事务处理以及性能优化和最佳实践。通过示例代码,展示了连接数据库、使用连接池、事务管理和性能调优的方法,帮助开发者构建高效、稳定的Web应用。
|
1天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
17 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
3天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
3天前
|
关系型数据库 MySQL 数据库
navicat过期了,直接用idea连接mysql
navicat过期了,直接用idea连接mysql
8 0
|
3天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
4天前
|
存储 算法 关系型数据库
MySQL连接的原理⭐️4种优化连接的手段性能提升240%🚀
MySQL连接的原理⭐️4种优化连接的手段性能提升240%🚀
|
5天前
|
SQL Java 数据库连接
Java数据库编程实践:连接与操作数据库
Java数据库编程实践:连接与操作数据库
9 0
|
6天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
13 0
|
7天前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
16 2
|
11天前
|
Java 关系型数据库 数据库连接
【C 言专栏】C 语言与数据库的连接与操作
【5月更文挑战第2天】本文探讨了C语言如何连接和操作数据库,介绍了数据库连接的基本原理,如通过ODBC、JDBC或原生接口与数据库交互。文章详细阐述了使用ODBC连接的步骤,并列举了C语言在数据库操作中的常见任务,强调了错误处理、数据类型匹配和性能优化的重要性。通过实际案例,展示了在学生信息管理系统中应用C语言与数据库交互的过程。本文旨在帮助读者更好地理解和应用C语言进行数据库管理。

推荐镜像

更多