Java连接MySQL数据库实战:增删改查操作
157 浏览量
更新于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应用来说,都是至关重要的基础知识。
2018-06-14 上传
115 浏览量
点击了解资源详情
2023-04-21 上传
2024-01-06 上传
2018-09-25 上传
weixin_38728555
- 粉丝: 3
- 资源: 921
最新资源
- 随机电压发生器设计(仿真电路+含VB上位机+程序)-电路方案
- 测试git仓库
- psplinklauncher-开源
- express+mysql+vue,从零搭建一个商城管理系统6-数据校验和登录
- home
- ember-computed-injection:将 Ember 容器中的任何内容作为属性注入任何类。 (即有点像对其他一切的“需求”)
- eclipse CheckStyle
- kattus-real-estate
- scrumPokerTool
- SC PreProcessor-开源
- HideYoElfHideYoBytes:此C程序将检查ELF文件中是否在程序段之间插入了字节
- Android应用程序图标动画效果源代码
- react-atomshell-spotify:使用 Atom Shell、React 和 Babel 探索桌面应用程序
- 基于AT89S52单片机的步进电机驱动(原理图+程序)-电路方案
- swift-base58:快速实施base58
- CDNSearcher:Alfred工作流程更快地包含bootcdncdnjs文件