Java使用IntelliJ IDEA连接MySQL的详细教程

下面我会给出Java使用IntelliJ IDEA连接MySQL的详细教程:

1. 下载安装MySQL

首先你需要下载并安装MySQL数据库,可以到官网上下载最新的稳版本,安装过程中需要自己设置root账户的密码。

2. 下载安装IntelliJ IDEA

接下来你需要下载并安装IntelliJ IDEA,可以到官网上下载最新的Community版本,社区版免费使用。

3. 添加MySQL JDBC驱动程序

在打开IntelliJ IDEA后,首先需要为项目添加MySQL的JDBC驱动程序。具体做法如下:

  1. 打开项目并进入项目的lib目录

  2. 下载mysql-connector-java-x.x.xx.jar,例如mysql-connector-java-8.0.26.jar,将其复制到lib目录下

  3. 在IntelliJ IDEA的菜单栏中选择File -> Project Structure,进入项目的结构设置

  4. Modules选项卡中选择Dependencies子选项卡,点击右上方的+按钮并选择JARs or directories

  5. 在弹出的文件选择框中,选择项目中的lib目录下刚才添加的mysql-connector-java-x.x.xx.jar文件,然后点击OK

  6. 最后点击Apply并关闭窗口保存设置。

4. 编写Java代码

添加完MySQL JDBC驱动程序后就可以编写Java代码连接MySQL了。按照以下示例即可。

示例1:连接MySQL成功并查询数据

import java.sql.*;

public class MySQLDemo {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/test";
    static final String USER = "root";
    static final String PASS = "your_password";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(JDBC_DRIVER);
            System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("Connected successfully.");

            System.out.println("Querying data...");
            stmt = conn.createStatement();
            String sql = "SELECT id, name, age FROM student";
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                System.out.print("ID: " + id);
                System.out.print(", Name: " + name);
                System.out.println(", Age: " + age);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException se) {
            se.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException se2) {
            }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

示例2:插入数据

import java.sql.*;

public class MySQLDemo {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/test";
    static final String USER = "root";
    static final String PASS = "your_password";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(JDBC_DRIVER);
            System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("Connected successfully.");

            System.out.println("Inserting data...");
            stmt = conn.createStatement();
            String sql = "INSERT INTO student (name, age) " +
                        "VALUES ('Tom', 20)";
            stmt.executeUpdate(sql);
            System.out.println("Data has been inserted successfully.");
            stmt.close();
            conn.close();
        } catch (SQLException se) {
            se.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException se2) {
            }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

总结

以上就是Java使用IntelliJ IDEA连接MySQL的详细攻略,其中步骤包括下载安装MySQL、安装IntelliJ IDEA、添加MySQL JDBC驱动程序和编写Java代码等。同时,也给出了连接MySQL成功并查询数据的示例和插入数据的示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用IntelliJ IDEA连接MySQL的详细教程 - Python技术站

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

相关文章

  • SpringMVC HttpMessageConverter报文信息转换器

    SpringMVC中的HttpMessageConverter负责将请求报文或响应结果转换成Java对象或字符串,以便更方便地处理HTTP请求与响应。在使用SpringMVC时,理解并熟练使用HttpMessageConverter是必不可少的。 下面是使用HttpMessageConverter进行报文信息转换的完整攻略: 1. 什么是HttpMessag…

    Java 2023年5月26日
    00
  • IDEA 中使用 ECJ 编译出现 java.lang.IllegalArgumentException的错误问题

    首先,我们需要了解什么是ECJ。ECJ(Eclipse Compiler for Java)是一款基于Eclipse平台的Java编译器,它可以用于将Java代码编译成字节码。而IDEA是一款广受欢迎的Java开发工具,它可以集成ECJ编译器,来编译Java代码。如果在IDEA中使用ECJ编译出现了java.lang.IllegalArgumentExcep…

    Java 2023年5月26日
    00
  • 解决springboot 部署到 weblogic 中 jar 包冲突的问题

    为了解决SpringBoot部署到WebLogic中Jar包冲突的问题,我们需要遵循以下步骤: 1. 排查Jar包冲突 在运行过程中,我们需要关注控制台输出的错误信息,尤其是关于Jar包冲突的信息。其中包含有关Arifact ID和Version的信息。使用Maven或Gradle构建项目时,我们需要检查项目的依赖关系(pom.xml或build.gradl…

    Java 2023年5月20日
    00
  • JAVA IO API使用详解

    Java IO API使用详解 概述 Java IO API是用于读写数据的标准API。Java IO库是一个基于流的库,主要利用了Java中的抽象类和接口来完成对文件的读写操作。 在Java IO库中,主要包括以下三种抽象源: 字节流 字符流 以及文件读写流 字节流 字节流是Java IO库中最基本的流,它支持对字节的输入和输出两种操作。 InputStr…

    Java 2023年5月20日
    00
  • Windows 下修改Tomcat jvm参数的方法

    下面是详细的攻略: 1. 找到 Tomcat 目录下的 catalina.bat 文件 首先,我们需要找到 Tomcat 目录下的 catalina.bat 文件,并打开它。你可以在 Tomcat 安装目录下的 bin 目录中找到这个文件。 2. 确定 Java 应用服务的路径 打开 catalina.bat 文件之后,我们需要找到其中有关 Java 应用服…

    Java 2023年5月20日
    00
  • Maven  pom.xml与settings.xml详解

    Maven pom.xml与settings.xml详解 1. pom.xml 1.1 意义 pom.xml 是 Maven 项目的 XML 形式的配置文件。它存储关于项目的信息,例如它的依赖项,它编译时的类路径,构建插件及其配置,开发者列表,许可证等。 1.2 样例配置 下面是一个标准的pom.xml的例子: <project xmlns=&quot…

    Java 2023年6月2日
    00
  • 一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)

    一个Java程序猿眼中的前后端分离以及Vue.js入门 前后端分离 前后端分离是指将前端和后端的开发、部署等过程分离开,前端和后端通过接口通信,互相独立开发、测试、部署。 优势 前后端分离的优势主要有: 前端和后端的开发可以并行进行,加快开发速度; 可以使用不同的技术栈,提高开发效率; 可以更好地实现前后端分工,提高开发效率; 更容易进行维护,修改、升级等。…

    Java 2023年5月26日
    00
  • java String 类的一些理解 关于==、equals、null

    下面是关于Java String类的一些理解。 1. == 在Java中,== 表示引用的等价性,比较两个对象是否是同一个对象的引用。如果两个引用指向同一个对象,那么它们是等价的。例如: String str1 = "hello"; String str2 = "hello"; if (str1 == str2) { …

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