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日

相关文章

  • docker 配置redis并远程访问

    我安装的是这个镜像 docker.io/redis docker pull docker mkdir docker cd docker mkdir redis cd redis mkdir data 创建启动容器,配置持久化启动 docker run -d –privileged=true -p 6379:6379 -v /docker/redis/red…

    Redis 2023年4月13日
    00
  • 如何使用Python在MySQL中使用限制查询?

    在MySQL中,可以使用LIMIT子句对查询结果进行限制。在Python中,可以使用MySQL连接来执行限制查询。以下是在Python中使用限制查询的完整攻略,包括限制查询的基本语法、使用限制查询的示例以如在Python中使用限制查询。 限制查询的基本语法 限制查询的基本语法如下: column_name) FROM table_name LIMIT num…

    python 2023年5月12日
    00
  • SQL Server数据库的三种创建方法汇总

    SQL Server是一种常用的关系型数据库管理系统(DBMS),用于数据的存储、管理和查询等操作。在使用SQL Server时,最基本的操作之一就是创建一个数据库。SQL Server的三种创建方法汇总如下: 1. 使用SQL Server Management Studio(SSMS)创建数据库 打开SQL Server Management Studi…

    database 2023年5月21日
    00
  • oracle复制表结构和复制表数据语句分享

    下面是oracle复制表结构和复制表数据语句分享的完整攻略: 复制表结构 1.使用CREATE TABLE AS SELECT语句 CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1=2; 以上SQL语句将复制old_table的表结构到new_table中。其中,WHERE子句中的1=2表示不…

    database 2023年5月21日
    00
  • 如何使用Python实现数据库中数据的批量导入导出?

    以下是使用Python实现数据库中数据的批量导入导出的完整攻略。 数据库中数据的批量导入导出简介 在数据库中,批量导入导出是将多个数据行同时导入或导到或从数据库中。在Python中,可以使用pandas库连接到MySQL数据库,并使用to_sql()方法实现批量导入,使用read()`方法实现批量导出。 步骤1:连接到数据库 在Python中,可以使用pym…

    python 2023年5月12日
    00
  • mysql 8.0.16 winx64及Linux修改root用户密码 的方法

    以下是“mysql 8.0.16 winx64及Linux修改root用户密码的方法”的完整攻略。 准备工作 在修改root用户密码之前,需要先确保mysql服务已经启动。如果未启动,可以使用以下命令启动mysql服务。 对于Windows系统: net start mysql 对于Linux系统: systemctl start mysqld 进入mysq…

    database 2023年5月22日
    00
  • SQL 删除数据库

    SQL 删除数据库的完整攻略包括以下步骤: 确认操作权限:在执行删除数据库前,需要确认当前登录的账号是否具有删除数据库的权限。一般情况下,只有数据库管理员才能执行该操作。 停止数据库的服务:在执行删除数据库前,需要停止当前数据库的服务。具体的操作方式根据不同的数据库服务类型可能会有所不同。通常可以通过数据库的图形化界面或者命令行进行操作。 删除数据库:在确认…

    database 2023年3月27日
    00
  • mysql主从服务器同步心得体会

    MySQL 主从服务器同步心得体会 MySQL 主从复制是数据库中常用的数据备份和分析的方法,主数据库将数据同步到从数据库,并且可以方便地进行分析和处理。为了保证主从同步正常工作,需要考虑以下几个方面: 1.配置主机和从机 1.1 主机配置 在主机上需要配置以下几个参数: # 开启二进制日志,记录修改的数据 log-bin=mysql-bin # 设置服务器…

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