Java连接MySQL数据库实战:增删改查操作
64 浏览量
更新于2024-08-31
2
收藏 85KB PDF 举报
本文主要介绍了如何使用Java连接MySQL数据库,并实现了基本的增删改查操作。作者通过编写Java代码示例来巩固数据库连接步骤。
在Java编程中,连接数据库是进行数据操作的基础。以下是实现这一目标的具体步骤:
一、前言
撰写本文的目的是为了加深对Java连接数据库流程的理解。
二、MySQL数据库连接
1. 加载驱动程序:在Java中,我们需要引入MySQL的JDBC驱动jar包,通常是`mysql-connector-java`。将该jar包添加到项目的类路径中,以便程序能够识别并使用MySQL的驱动类。
2. 获取数据库连接对象:通过`java.sql.DriverManager`类的`getConnection()`方法,我们可以建立与数据库的连接。以下是一个简单的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
try {
// 数据库驱动参数
String driver = "com.mysql.cj.jdbc.Driver"; // 使用新的驱动地址,旧版本为"com.mysql.jdbc.Driver"
// 连接的URL,其中数据库名为test
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8";
// serverTimezone指定时区,characterEncoding设置编码格式
// 数据库用户名
String username = "root";
// 数据库密码
String password = "123";
// 加载MySQL驱动程序
Class.forName(driver);
// 与MySQL数据库建立连接
Connection con = null;
con = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
System.out.println("驱动程序没有找到!");
} catch (SQLException e) {
System.out.println("SQL异常!");
}
}
}
```
三、增加表数据
要向数据库中插入数据,可以使用`PreparedStatement`来执行SQL语句。这样不仅可以提高代码的安全性,还可以避免因表结构改变导致的错误。例如:
```java
String sql = "INSERT INTO test(id, NAME, sex) VALUES(?,?,?)";
// 创建PreparedStatement对象
PreparedStatement pstmt = con.prepareStatement(sql);
// 设置参数值
pstmt.setInt(1, idValue);
pstmt.setString(2, nameValue);
pstmt.setString(3, sexValue);
// 执行插入操作
pstmt.executeUpdate();
```
四、删除、更新和查询数据
类似地,执行删除、更新和查询操作也可以使用`PreparedStatement`。对于删除操作,可以使用`DELETE`语句;对于更新,使用`UPDATE`;对于查询,使用`SELECT`。同样,确保指定适当的参数值。
本文通过一个简单的Java程序演示了如何连接MySQL数据库,并执行基本的增删改查操作。这对于任何需要处理数据库的Java应用来说,都是至关重要的基础知识。
2020-01-03 上传
2018-06-14 上传
115 浏览量
点击了解资源详情
2023-04-21 上传
2024-01-06 上传
2024-10-31 上传
weixin_38728555
- 粉丝: 3
- 资源: 921
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析