基于java&MySQL实现电话簿管理系统数据库的增删改查
时间: 2024-10-16 17:06:59 浏览: 31
基于Java和MySQL实现电话簿管理系统的数据库操作通常涉及以下几个步骤:
1. **创建数据库表**:首先,在MySQL中创建一个"phonebook"表,可能包含字段如id(主键)、name、phone_number、email等。
```sql
CREATE TABLE phonebook (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
phone_number VARCHAR(20) NOT NULL UNIQUE,
email VARCHAR(100)
);
```
2. **连接数据库**:在Java应用中,你可以使用JDBC(Java Database Connectivity)库来连接MySQL数据库,例如使用`java.sql.Connection`。
3. **插入数据**(添加新记录):通过`PreparedStatement`防止SQL注入,并设置值执行`INSERT`查询。
```java
String sql = "INSERT INTO phonebook (name, phone_number, email) VALUES (?, ?, ?)";
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, "张三");
pstmt.setString(2, "13812345678");
pstmt.setString(3, "zhangsan@example.com");
pstmt.executeUpdate();
}
```
4. **删除数据**(更新/删除记录):使用`DELETE FROM`语句,同样通过PreparedStatement。
```java
String deleteSql = "DELETE FROM phonebook WHERE id = ?";
pstmt.setInt(1, 1); // 删除id为1的记录
pstmt.executeUpdate();
```
5. **修改数据**:对已有记录进行更新,语法类似删除。
6. **查询数据**(读取记录):可以使用`SELECT * FROM phonebook`获取所有信息,或者`SELECT * FROM phonebook WHERE condition`进行条件查询。
```java
String selectSql = "SELECT * FROM phonebook WHERE phone_number = ?";
pstmt.setString(1, "13812345678");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
int id = rs.getInt("id");
// ...处理结果
}
```
阅读全文