IDEA连接Mysql数据库的详细图文教程

下面是“IDEA连接MySQL数据库的详细图文教程”的完整攻略,包含两条示例。

准备工作

首先需要准备好以下工具和环境:
- IntelliJ IDEA(版本最好是Community或Ultimate,均支持插件安装)
- MySQL数据库
- MySQL JDBC驱动程序(可以从mysql官网下载)

安装MySQL JDBC驱动程序

  1. 下载MySQL JDBC驱动程序:https://dev.mysql.com/downloads/connector/j/。
  2. 解压下载的压缩包。
  3. 打开IntelliJ IDEA,单击"File"-"Project Structure",在弹出的窗口中单击“Libraries”。
  4. 在右边的窗口末尾单击“+”号,选择“Java”,然后选择解压后的MySQL JDBC驱动程序所在的目录,最后选择root目录下的“jar”文件。
  5. 单击“ok”完成操作。

在IntelliJ IDEA中创建新项目

  1. 在IDEA主界面选择“Create New Project”。
  2. 在弹出的对话框中选择"Maven"作为项目类型。
  3. 输入项目名称,单击“Next”。
  4. 在“Group Id"和“Artifact Id”中输入你的项目信息,单击“Next”。
  5. 在"Project Location"中输入项目路径信息,单击"Finish"完成项目创建。

添加MySQL依赖

  1. 打开pom.xml文件。
  2. 添加以下Dependency:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
</dependency>

其中的version需要根据你下载的MySQL JDBC驱动程序版本来确定。

创建连接

  1. 新建一个Java类作为连接MySQL的代码文件。
  2. 添加以下代码:
import java.sql.*;

public class DBTester {
    public static void main(String[] args) {
        // 设置JDBC连接字符串及登录信息
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "123456";

        // 获取数据库连接
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url, user, password);
            if (conn != null) {
                System.out.println("数据库连接成功!");
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("数据库驱动类无法找到!");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库登录信息有误!");
        } finally {
            // 关闭数据库连接
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

上面的代码中,我们首先使用“Class.forName()”方法加载MySQL JDBC驱动程序,然后使用“DriverManager.getConnection()”方法建立数据库连接。登录信息需要根据你本地的MySQL数据库的实际情况来设置。

查询数据

下面以查询数据为例,演示如何在IDEA中连接MySQL数据库。

  1. 在MySQL数据库中创建一张表test,并插入一些数据。
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) COLLATE utf8_bin NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

INSERT INTO `test` (`name`,`age`) VALUES ('Tom', 18);
INSERT INTO `test` (`name`,`age`) VALUES ('Jack', 20);
INSERT INTO `test` (`name`,`age`) VALUES ('Lucy', 22);
  1. 编写查询数据的代码。
import java.sql.*;

public class DBTester {
    public static void main(String[] args) {
        // 设置JDBC连接字符串及登录信息
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "123456";

        // 获取数据库连接
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url, user, password);
            if (conn != null) {
                System.out.println("数据库连接成功!");
                String sql = "SELECT * FROM test";
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery(sql);
                while (rs.next()) {
                    String name = rs.getString("name");
                    int age = rs.getInt("age");
                    System.out.println("name=" + name + ", age=" + age);
                }
                rs.close();
                stmt.close();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("数据库驱动类无法找到!");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库登录信息有误!");
        } finally {
            // 关闭数据库连接
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

上面的代码中,我们首先查询了test表中的所有数据,然后使用ResultSet对象获取数据结果集。

参考示例:

查询数据结果

name=Tom, age=18
name=Jack, age=20
name=Lucy, age=22

以上就是IDEA连接MySQL数据库的详细图文教程,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA连接Mysql数据库的详细图文教程 - Python技术站

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

相关文章

  • EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码

    EasyUI tabs 组件是一个基于jQuery的选项卡插件,用于在网页中实现多标签页显示。要实现 EasyUI tabs 组件的高度与宽度根据 IE 窗口的变化自适应,需要进行如下步骤: 第一步:设定 HTML 结构 首先需要设置 HTML 的标记结构,如下所示: <div class="easyui-tabs" data-op…

    Java 2023年6月15日
    00
  • java — 线程(一)

    线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多…

    Java 2023年4月18日
    00
  • Java三种移位运算符原理解析

    Java三种移位运算符原理解析 移位运算是基于二进制补码进行运算的。Java 中有三种移位运算符:左移运算符、右移运算符和无符号右移运算符。下面分别对这三种移位运算符进行详细讲解。 左移运算符(<<) 左移运算符将一个数的二进制表示向左移动指定的位数。其语法为: 左移位数 << 左移运算值 左移位数是一个整数,代表要进行左移的位数。左…

    Java 2023年5月26日
    00
  • JAVA SpringBoot统一日志处理原理详解

    JAVA SpringBoot统一日志处理原理详解 在JAVA SpringBoot框架中,通过统一日志处理可以将所有的日志信息都记录下来,并按照指定的格式输出。本文将讲解JAVA SpringBoot统一日志处理的原理和使用方法。 为什么要进行统一日志处理? 在实际开发过程中,我们需要记录很多日志信息,以便我们去检查程序的运行情况,或者是查找问题。然而,如…

    Java 2023年5月19日
    00
  • 使用Spring Boot+MyBatis框架做查询操作的示例代码

    接下来我将为您分享使用Spring Boot+MyBatis框架进行查询操作的攻略。 1. 环境搭建 首先,需要配置好开发环境,包括Java环境和IDE工具。具体操作可以参考相关网上教程。 然后需要添加Spring Boot和MyBatis的依赖,这里以Maven为例,可以在pom.xml文件中添加以下代码实现依赖的导入: <dependencies&…

    Java 2023年5月20日
    00
  • javascript中this的用法实践分析

    JavaScript中this的用法实践分析 在JavaScript中使用this是一个常见的问题,它可以在不同的情况下指向不同的变量。因此,在编写JavaScript代码时,正确地理解并使用this非常重要。 什么是this this是一个关键字,它表示当前执行代码的对象。但它不是常规的变量,而是在函数被调用时才被赋值。也就是说,this关键字在程序运行时…

    Java 2023年5月26日
    00
  • Spring下Filter过滤器配置全局异常处理的详细步骤

    首先让我们来了解一下Filter和全局异常处理的概念: Filter是Web应用中的过滤器,用于对请求进行过滤和处理,可以在处理请求之前和之后进行一些额外的处理或者过滤,同时也可优化代码性能、保护系统安全、统一处理日志等。 全局异常处理是指处理在应用程序中未被捕获的所有异常,避免应用程序因为未捕获异常而崩溃或者无法继续正常工作。 因此,我们可以结合Filte…

    Java 2023年5月27日
    00
  • Java之Mybatis多层嵌套查询方式

    下面我会为大家详细讲解“Java之Mybatis多层嵌套查询方式”的完整攻略。 1. 什么是多层嵌套查询? 多层嵌套查询指的是在进行数据库查询时,需要查询多个关联表才能获取最终的结果。这种情况下,我们需要在 SQL 语句中使用多个子查询,把不同层级的查询进行组合,才能得到最终的结果。 2. Mybatis 多层嵌套查询的实现方式 Mybatis 多层嵌套查询…

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