【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据
目录
- 0 准备工作
- 1 创建Java项目
- 2 添加JDBC 驱动程序
- 3 创建数据库连接配置文件
- 4 创建一个 Java 类来连接和操作数据库
- 5 运行应用程序
在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。
0 准备工作
- 下载并安装 IntelliJ IDEA
- 下载并安装 MySQL 数据库
- 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序)
- 使用 Navicat 创建一个 MySQL 数据库
1 创建Java项目
- 打开 IntelliJ IDEA。
- 选择 "File"→ “New” → “Project”。
- 选择 “Java” 并设置项目名称,然后点击 “Finish”。
2 添加JDBC 驱动程序
-
将下载的 MySQL Connector/J 驱动程序的 JAR 文件(通常以.jar结尾)复制到项目的 libs 目录下。
项目结构:

-
在 IntelliJ IDEA 中,右键点击该 JAR 文件,选择 “Add as Library” 来将其添加到项目中。
3 创建数据库连接配置文件
- 在 IntelliJ IDEA 中,选择 “View” → “Tool Windows” → “Database”。
- 在 Database 工具窗口中,点击 “+” 图标,然后选择 “Data Source” → “MySQL”。
- 配置数据库连接信息,包括主机名、端口、数据库名称、用户名和密码。点击 “Test Connection” 按钮来确保连接正常。

- 右键连接的数据库,创建一个测试数据表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_name、your_username、your_password、your_table_name为实际数据库中的信息和数据。
5 运行应用程序
- 在 IntelliJ IDEA 中,右键点击 Java 类,然后选择 “Run”。
- 应用程序将连接到 MySQL 数据库并将数据插入指定的表中:


相关文章:
【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据
目录 0 准备工作1 创建Java项目2 添加JDBC 驱动程序3 创建数据库连接配置文件4 创建一个 Java 类来连接和操作数据库5 运行应用程序 在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity…...
Linux Hadoop平台伪分布式安装
Linux Hadoop 伪分布式安装 1. JDK2. Hadoop3. MysqlHive3.1 Mysql8安装3.2 Hive安装 4. Spark4.1 Maven安装4.2 Scala安装4.3 Spark编译并安装 5. Zookeeper6. HBase 版本概要: jdk: jdk-8u391-linux-x64.tar.gzhadoop:hadoop-3.3.1.tar.gzh…...
【STM32-DSP库的使用】基于Keil5 + STM32CubeMX 手动添加、库添加方式
STM32-DSP库的使用 一.CMSIS-DSP1.1 DSP库简介1.2 支持的函数类别1.3 宏定义 二、操作2.1 STM32CubeMX 配置基本工程2.2 Lib库的方式实现(推荐)2.3 手动添加DSP文件(可以下载官方最新库,功能齐全) 三、MFCC测试DSP加速效果 为验证语音识别MFC…...
createElement的用法
目录 一:介绍 二:语法与例子 1、语法 2、一些例子 例1: 例2: 例3: 3、第二种写法 一:介绍 document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法…...
Mabitys总结
一、ORM ORM(Object/Relation Mapping),中文名称:对象/关系 映射。是一种解决数据库发展和面向对象编程语言发展不匹配问题而出现的技术。 使用JDBC技术时,手动实现ORM映射: 使用ORM时,自动关系映射: &am…...
JAVA安全之Log4j-Jndi注入原理以及利用方式
什么是JNDI? JDNI(Java Naming and Directory Interface)是Java命名和目录接口,它提供了统一的访问命名和目录服务的API。 JDNI主要通过JNDI SPI(Service Provider Interface)规范来实现,该规…...
Spring源码系列-框架中的设计模式
简单工厂 实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质: 由一个工厂…...
数据的读取和保存-MATLAB
1 序言 在进行数据处理时,经常需要写代码对保存在文件中的数据进行读取→处理→保存的操作,流程图如下: 笔者每次在进行上述操作时,都需要百度如何“选中目标文件”以及如何“将处理好的数据保存到目标文件中”,对这一…...
C++ 输入、输出和整数运算
【问题描述】 编写一个程序,读入两个整数,计算并输出他们的和、积、商和余数。 【输入形式】 程序运行到输入时,不要显示输入提示信息。 输入为两个整数(在问题描述中记作A和B,程序中请自定变量名),A和B使…...
Element Plus 解决组件显示英文问题
要解决Element Plus日历组件显示英文的问题,可以使用Element Plus提供的国际化功能,切换成中文语言。下面是一个简单的示例: 首先,在main.ts或者你的入口文件中引入Element Plus的中文语言包和Vue I18n: import { cr…...
sqlite3.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
问题描述 sqlite3.NotSupportedError: deterministicTrue requires SQLite 3.8.3 or higher 解决方法 A kind of solution is changing the database from sqlite3 to pysqlite3. After acticate the virtualenv, install pysqlite. pip3 install pysqlite3 pip3 install …...
单线程介绍、ECMAScript介绍、操作系统Windows、Linux 和 macOS
目录 单线程介绍ECMAScript介绍操作系统Windows、Linux 和 macOS 👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! 单线程介绍 单线…...
【Docker】iptables基本原理
在当今数字化时代,网络安全问题变得越来越重要。为了保护我们的网络免受恶意攻击和未经授权的访问,我们需要使用一些工具来加强网络的安全性。其中,iptables是一个强大而受欢迎的防火墙工具,它可以帮助我们控制网络流量并保护网络…...
微服务架构——笔记(3)Eureka
微服务架构——笔记(3) 基于分布式的微服务架构 本次笔记为 此次项目的记录,便于整理思路,仅供参考,笔者也将会让程序更加完善 内容包括:1.支付模块、2.消费者订单模块、支付微服务入驻Eureka、Eureka集群…...
网络编程套接字(2)——简单的TCP网络程序
文章目录 一.简单的TCP网络程序1.服务端创建套接字2.服务端绑定3.服务端监听4.服务端获取连接5.服务端处理请求6.客户端创建套接字7.客户端连接服务器8.客户端发起请求9.服务器测试10.单执行流服务器的弊端 二.多进程版的TCP网络程序1.捕捉SIGCHLD信号2.让孙子进程提供服务 三.…...
MySQL数据库的简单的面试题
1、MySQL有哪些锁机制 MySQL有以下几种机制: 行级锁:行极锁在mysql 中最常用的锁机制,它只针对表的某一行进行加锁不受影响。MySQL的行级锁分为共享锁和排他锁两种类型,共享锁和排它锁不能同时存在于一行。 表级锁:表…...
hbuilderx打包应用上传到app store构建版本的教程
简介: 将ipa上架app store的过程中,发现需要将打包的ipa文件上传到app store的构建版本里,但是苹果官方推荐的上传工具,只有xcode和transporter等工具,这些工具是不能安装在windows电脑的。那么有没有windows电脑的上传…...
第五届泰迪杯数据分析技能赛B题源码图片分享
需要B题源码以及第六届带队”指导“请私信本人,团队包含技能赛双一等,数学建模省一,泰迪杯挖掘国一,研究生队友。 去年一等作品可视化图如下,私信获取源码...
【小白专用】VSCode下载和安装与配置PHP开发环境(详细版) 23.11.08
1. 下载VSCode2. 解决VSCode下载速度特别慢3. 安装VSCode 一、VSCode介绍 VSCode 是一款由微软开发且跨平台的免费源代码编辑器;该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。 二、官方下载地址…...
Qlik Sense : Fetching data with Qlik Web Connectors
目录 Connecting to data sources Opening a connector Connecting to a data source Authenticating the connector Defining table parameters Using standard mode or legacy mode Standard mode Connector overview Using multi-line input parameters to fetch da…...
STL-Volume-Model-Calculator:3D打印模型体积计算的智能助手
STL-Volume-Model-Calculator:3D打印模型体积计算的智能助手 【免费下载链接】STL-Volume-Model-Calculator STL Volume Model Calculator Python 项目地址: https://gitcode.com/gh_mirrors/st/STL-Volume-Model-Calculator 你是否在3D打印前为材料用量估算…...
手把手教你用HanLP的CRF和NLP分词器:处理‘文心大模型’这类新词再也不怕了
深度解析HanLP分词器:如何精准处理"文心大模型"等科技新词 当"文心大模型"、"AI原生战略"这样的专业术语频繁出现在科技报道中,传统分词工具往往束手无策。本文将带您深入HanLP的CRF和NLP分词器核心,通过对比实…...
陈、智能热板仪 大鼠热板仪 小鼠热板仪 大小鼠冷热板仪
热板法是镇痛药物筛选、区分中枢与外周镇痛机理的常用实验方法。传统实验温控、计时精度差,人为干扰大,数据重复性低。本仪器控温精准、计时精密,有效提升实验稳定性,适用于小鼠、大鼠、豚鼠镇痛检测实验。安徽,正华生…...
基于STM32L4XX 、HAL库的SBD63006MUV-E2三相无刷直流电机(BLDC)驱动应用C语言程序设计
一、简介: SBD63006MUV-E2是一款高度集成的三相无刷电机驱动 器,额定电源电压33V,额定输出电流1.5A。使用外 部霍尔传感器换向,通过输入PWM控制信号产生 PWM驱动信号。电源可以使用12V或24V,内部集成 各种控制和保护功能,使其适用于各种用途。由于采 用了小型封装,因此可…...
Steam游戏自动破解终极指南:如何用SteamAutoCrack重新想象游戏自由
Steam游戏自动破解终极指南:如何用SteamAutoCrack重新想象游戏自由 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack 你是否曾为合法购买的Steam游戏无法在离线环境下运行而困…...
如何快速批量下载抖音无水印视频:5分钟掌握终极免费工具
如何快速批量下载抖音无水印视频:5分钟掌握终极免费工具 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback sup…...
别再手动K帧了!Blender 3.6+ 自动关键帧与插值类型实战避坑指南
Blender 3.6 动画效率革命:自动关键帧与插值类型深度解析 在数字内容创作领域,效率与质量永远是动画师追求的双重目标。Blender 3.6版本带来的动画工具升级,正在悄然改变传统的关键帧工作流程。对于已经掌握基础动画技巧的中级用户而言&#…...
ROFLPlayer终极指南:轻松查看所有英雄联盟回放文件
ROFLPlayer终极指南:轻松查看所有英雄联盟回放文件 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 你是否曾因英雄联盟版本更…...
别再搞混了!一文讲透电脑里的UTC、RTC和系统时间到底啥关系
别再搞混了!一文讲透电脑里的UTC、RTC和系统时间到底啥关系 你有没有遇到过这样的情况:刚装完双系统,Windows显示的时间比实际快了8小时,而Linux却分秒不差?或者在服务器上配置时间同步时,被一堆专业术语绕…...
Navicat无限试用完整解决方案:三步彻底解决macOS版14天限制
Navicat无限试用完整解决方案:三步彻底解决macOS版14天限制 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为…...
