
Java连接MySQL数据库实战:增删改查操作
85KB |
更新于2024-08-31
| 195 浏览量 | 举报
2
收藏
本文主要介绍了如何使用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应用来说,都是至关重要的基础知识。
相关推荐




















weixin_38728555
- 粉丝: 3
最新资源
- Firefox 插件开发示例程序与SDK编译指南
- TFOCS在MATLAB中的实现与应用解析
- 基于多线程的端口扫描程序源码实现
- Toad for Oracle 11.6.1绿色注册版:高效ORACLE管理工具
- 远程监控工具助力便捷电脑操作
- 魔兽真三全图源码及BreezeMH模块解析
- 基于U-Boot的自动更新系统实现与应用
- MyBHO——BHO开发入门的核心示例
- 数字图像处理实验平台与C++源代码解析
- PowerBuilder开发实例与源码详解
- Apache Tomcat 7.0.37 Windows x64 版本下载分享
- 微信Android源码解析:通信原理与操作页面实现
- 瞬时计件工资系统:高效工资计算与个税申报工具
- Java语言程序设计基础篇第六版源代码合集
- 使用C#实现一次性上传多张图片功能
- TP-Link WR740N V5-V7固件升级包详解
- 华为U8825D一键解锁工具G330D详解
- 基于SSH框架的用户角色与菜单权限管理系统实现
- 自定义WPF中的MessageBox样式与按钮文字功能实现
- 基于OpenCASCADE的建模环境搭建与使用详解
- 多多五笔最新64位版本发布,全面支持Win8系统
- STM32 USB设备驱动程序源代码及库函数详解
- 基于VHDL的Altera I2C总线控制器设计与实现
- 淘宝安卓客户端源码分享,适合毕业设计与二次开发