当前位置: 首页 > news >正文

【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

目录

  • 0 准备工作
  • 1 创建Java项目
  • 2 添加JDBC 驱动程序
  • 3 创建数据库连接配置文件
  • 4 创建一个 Java 类来连接和操作数据库
  • 5 运行应用程序

在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。

0 准备工作

  1. 下载并安装 IntelliJ IDEA
  2. 下载并安装 MySQL 数据库
  3. 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序)
  4. 使用 Navicat 创建一个 MySQL 数据库

1 创建Java项目

  1. 打开 IntelliJ IDEA。
  2. 选择 "File"→ “New” → “Project”。
  3. 选择 “Java” 并设置项目名称,然后点击 “Finish”。

2 添加JDBC 驱动程序

  1. 将下载的 MySQL Connector/J 驱动程序的 JAR 文件(通常以.jar结尾)复制到项目的 libs 目录下。
    项目结构:
    在这里插入图片描述

  2. 在 IntelliJ IDEA 中,右键点击该 JAR 文件,选择 “Add as Library” 来将其添加到项目中。

3 创建数据库连接配置文件

  1. 在 IntelliJ IDEA 中,选择 “View” → “Tool Windows” → “Database”。
  2. 在 Database 工具窗口中,点击 “+” 图标,然后选择 “Data Source” → “MySQL”。
  3. 配置数据库连接信息,包括主机名、端口、数据库名称、用户名和密码。点击 “Test Connection” 按钮来确保连接正常。
    在这里插入图片描述
  4. 右键连接的数据库,创建一个测试数据表User:
    在这里插入图片描述

4 创建一个 Java 类来连接和操作数据库

   import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class MySQLConnection{public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/your_database_name";String user = "your_username";String password = "your_password";try (Connection connection = DriverManager.getConnection(url, user, password)) {// 连接成功System.out.println("连接成功");String sql = "INSERT INTO User (id, name) VALUES (?, ?)";try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) {preparedStatement.setInt(1, 1);preparedStatement.setString(2, "Milko");int rowsAffected = preparedStatement.executeUpdate();System.out.println("影响行数: " + rowsAffected);} catch (SQLException e) {e.printStackTrace();}} catch (SQLException e) {e.printStackTrace();}}}

替换上面的示例中的your_database_nameyour_usernameyour_passwordyour_table_name为实际数据库中的信息和数据。

5 运行应用程序

  1. 在 IntelliJ IDEA 中,右键点击 Java 类,然后选择 “Run”。
  2. 应用程序将连接到 MySQL 数据库并将数据插入指定的表中:

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/223242.html

相关文章:

  • Linux Hadoop平台伪分布式安装
  • 【STM32-DSP库的使用】基于Keil5 + STM32CubeMX 手动添加、库添加方式
  • createElement的用法
  • Mabitys总结
  • JAVA安全之Log4j-Jndi注入原理以及利用方式
  • Spring源码系列-框架中的设计模式
  • 数据的读取和保存-MATLAB
  • C++ 输入、输出和整数运算
  • Element Plus 解决组件显示英文问题
  • sqlite3.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
  • 单线程介绍、ECMAScript介绍、操作系统Windows、Linux 和 macOS
  • 【Docker】iptables基本原理
  • 微服务架构——笔记(3)Eureka
  • 网络编程套接字(2)——简单的TCP网络程序
  • MySQL数据库的简单的面试题
  • hbuilderx打包应用上传到app store构建版本的教程
  • 第五届泰迪杯数据分析技能赛B题源码图片分享
  • 【小白专用】VSCode下载和安装与配置PHP开发环境(详细版) 23.11.08
  • Qlik Sense : Fetching data with Qlik Web Connectors
  • 聊一聊 tcp/ip 在.NET故障分析的重要性
  • 利用梯度上升可视化卷积核:基于torch实现
  • python+playwright 学习-85 启动参数 proxy 设置代理几种方式
  • Clion 搭建Qt projects
  • 合肥工业大学数据库实验报告
  • 设计模式-装饰器模式(Decorator)
  • Java 数据结构篇-实现双链表的核心API
  • 电脑如何截屏?一起来揭晓答案!
  • 【实战-08】flink 消费kafka自定义序列化
  • 深入浅出 Django 异步编程
  • 力扣 138. 随机链表的复制