IDEA 链接Mysql数据库并执行查询操作的完整代码

下面我将介绍如何使用IntelliJ IDEA链接MySQL数据库并执行查询操作,步骤如下:

环境准备:

  1. 确保你已经安装了Java SDK和IntelliJ IDEA开发环境。
  2. 确保已经安装了mysql数据库,并且知道数据库的地址、端口、账号和密码。

步骤:

  1. 在IntelliJ IDEA中创建一个Java项目。

  2. 导入 MySQL JDBC 驱动,这里我使用的是mysql-connector-java-8.0.27.jar,可以在 https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.27 下载并导入。

直接在项目根目录下创建libs文件夹,把mysql-connector-java-8.0.27.jar复制到此目录下。

  1. 在 IntelliJ IDEA 中添加 MySQL JDBC 驱动依赖:

打开File --> Project Structure --> Modules,选择Dependencies选项卡,然后点击“+”号,添加JARs or directories,选择刚才复制的mysql-connector-java-8.0.27.jar。

在这之后还需配置 CLASSPATH,右键点击项目的 src 目录,选择“Mark Directory As” --> “Sources Root”。

  1. 在代码中链接 MySQL 数据库,这里我使用的是 com.mysql.cj.jdbc.Driver:
public static void main(String[] args) throws SQLException {
    //1.注册数据库驱动
    try {
        Class.forName("com.mysql.cj.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    //2.获得数据库连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT", "root", "password");

    //3.获得执行SQL语句
    Statement stmt = conn.createStatement();

    //4.得到结果集
    String sql = "select * from user";
    ResultSet rs = stmt.executeQuery(sql);

    //5.循环输出结果集
    while(rs.next()) {
        int id = rs.getInt("id");
        String name = rs.getString("name");
        int age = rs.getInt("age");
        System.out.println(id + "\t" + name + "\t" + age);
    }

    //6.释放资源
    stmt.close();
    conn.close();
}

在代码中的 URL、username 和 password 需要替换为你自己的 MySQL 数据库地址、账户和密码。

示例1:执行SQL命令创建表

public static void createTable() throws SQLException {
    //1.注册数据库驱动
    try {
        Class.forName("com.mysql.cj.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    //2.获得数据库连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT", "root", "password");

    //3.获得执行SQL语句的Statement对象
    Statement stmt = conn.createStatement();

    //4.执行SQL语句,创建user表
    String sql = "CREATE TABLE user(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), age INT)";
    stmt.execute(sql);

    //5.释放资源
    stmt.close();
    conn.close();
}

示例2:执行SQL命令插入数据

public static void insertData() throws SQLException {
    //1.注册数据库驱动
    try {
        Class.forName("com.mysql.cj.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    //2.获得数据库连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT", "root", "password");

    //3.获得执行SQL语句的Statement对象
    Statement stmt = conn.createStatement();

    //4.执行SQL语句,插入数据
    String sql = "INSERT INTO user(name, age) VALUES('小明', 16)";
    stmt.execute(sql);

    //5.释放资源
    stmt.close();
    conn.close();
}

这里只是展示了如何连接 MySQL 数据库并执行查询操作,更多关于Java连接MySQL的操作可以查看MySQL JDBC驱动 API 文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA 链接Mysql数据库并执行查询操作的完整代码 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Oracle数据库表空间超详细介绍

    Oracle数据库表空间超详细介绍 什么是表空间? 在Oracle数据库中,表空间(Tablespace)是一个逻辑概念。一个表空间是一个或多个物理数据文件的集合,这些物理数据文件可以位于一个或多个磁盘上。表空间存储了Oracle数据库中的数据对象,如表、索引等,这些数据对象实际上存储在表空间的数据文件中。 表空间的类型 Oracle数据库中有两种主要类型的…

    database 2023年5月21日
    00
  • MYSQL大小写不敏感导致用户登录异常问题

    问题描述: 在使用MYSQL数据库时,由于其默认情况下是大小写不敏感的,可能会导致一些用户在登录时遇到异常,例如用户在注册时使用“userName”作为用户名,而在登录时却使用了“username”或“USERNAME”,此时系统将无法识别用户输入的用户名,导致登录失败。因此,需要对MYSQL进行一些配置,使其大小写敏感,从而避免此问题的发生。 解决办法: …

    database 2023年5月21日
    00
  • 高级MySQL数据库面试问题 附答案

    「高级MySQL数据库面试问题 附答案」指的是对MySQL数据库的深入研究和掌握,从而能够在面试中进行更加深层次的沟通,评估候选人的实际技能。以下是我们总结的完整攻略: 1.详细了解数据库的概念 数据库是一个用于存储数据的集合,可以是任何形式的数据结构,比如关系型数据库或者非关系型数据库。候选人需要了解数据库设计、管理和优化,以及各种查询语句的使用和性能分析…

    database 2023年5月22日
    00
  • Centos下配置Redis开机启动脚本

    下面是 CentOS 下配置 Redis 开机启动脚本的完整攻略。 步骤1:下载并安装 Redis 首先需要下载并安装 Redis,可以到 Redis 官网(https://redis.io/download)下载对应版本的 Redis,解压到指定目录,然后使用 make 命令进行编译和安装即可,具体步骤如下: # 下载 Redis 5.0.8 wget h…

    database 2023年5月22日
    00
  • mysql下普通索引和唯一索引的效率对比

    下面是详细讲解“mysql下普通索引和唯一索引的效率对比”的完整攻略。 介绍 在MySQL中,普通索引和唯一索引都是提高检索效率的重要手段。普通索引可以让数据检索更快,而唯一索引则保证了列的唯一性、防止出现重复数据。两种索引在实际应用中各自有着各自的优势和劣势。本文将详细讲解它们的效率对比。 测试环境 本次测试的环境是: MySQL版本:8.0.22 数据库…

    database 2023年5月22日
    00
  • ubuntu20.04 安装 MySQL5.7过程记录

    下面是 “ubuntu20.04 安装 MySQL5.7过程记录” 的完整攻略。 准备工作 在ubuntu20.04的命令行终端中,输入以下命令更新 apt 包管理工具: $ sudo apt update && sudo apt upgrade -y 安装 MySQL5.7 依赖项 $ sudo apt install mysql-serv…

    database 2023年5月22日
    00
  • oracle数据库定时任务dbms_job的用法详解

    Oracle数据库定时任务dbms_job的用法详解 概述 dbms_job 是 Oracle 数据库中用于创建、管理和调度自动任务(定时任务)的工具。它可以指定任务的执行时间、执行频率和执行内容等参数,是常用的自动化运维工具之一。 创建任务 要创建一个定时任务,可以使用 dbms_job.submit 存储过程。该存储过程的语法如下: dbms_job.s…

    database 2023年5月22日
    00
  • php连接oracle数据库的方法(测试成功)

    下面是关于“PHP连接Oracle数据库的方法”的完整攻略。 准备工作 在开始连接Oracle数据库之前,需要完成以下几个准备工作: 在本地或者服务器上安装Oracle客户端。 将PHP中的oci8扩展安装好,可以在php.ini中找到如下配置项:extension=oci8.so 或 extension=oci8_11g.so(根据Oracle客户端的版本…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部