Java 数据库通讯录: 构建一个多功能的联系管理系统35


在当今数字时代,保持联系至关重要。一个可靠的通讯录可以帮助我们有效地管理联系人信息、与同事和朋友保持联系,并在需要时轻松获取所需信息。对于程序员来说,使用 Java 构建数据库通讯录是一个绝佳的机会,可以展示他们的技能并创建实用的应用程序。本文将指导你逐步构建一个 Java 数据库通讯录,从设置数据库到编写代码以管理联系人信息。

设置数据库

要构建一个数据库通讯录,我们需要一个数据库来存储联系人信息。我们将使用 MySQL 作为我们的数据库管理系统。首先,创建一个名为 "address_book" 的数据库,然后创建名为 "contacts" 的表来存储联系人信息。```
CREATE DATABASE address_book;
USE address_book;
CREATE TABLE contacts (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
phone VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
```

连接到数据库

接下来,我们需要编写代码来连接到我们的数据库。我们将使用 JDBC(Java Database Connectivity)来与 MySQL 数据库进行交互。以下是连接代码:```java
import ;
import ;
import ;
public class DatabaseConnection {
public static Connection getConnection() throws SQLException {
String url = "jdbc:mysql://localhost:3306/address_book";
String user = "root";
String password = "";
return (url, user, password);
}
}
```

添加联系人

现在我们已经连接到数据库,我们可以编写代码来添加联系人。我们将使用 `PreparedStatement` 来防止 SQL 注入攻击。以下是添加联系人代码:```java
import ;
import ;
import ;
public class ContactManager {
public static void addContact(String name, String email, String phone) throws SQLException {
Connection connection = ();
String query = "INSERT INTO contacts (name, email, phone) VALUES (?, ?, ?)";
PreparedStatement statement = (query);
(1, name);
(2, email);
(3, phone);
();
();
}
}
```

编辑联系人

编辑联系人与添加联系人相似。我们将使用 `PreparedStatement` 来更新记录。以下是编辑联系人代码:```java
import ;
import ;
import ;
public class ContactManager {
public static void editContact(int id, String name, String email, String phone) throws SQLException {
Connection connection = ();
String query = "UPDATE contacts SET name=?, email=?, phone=? WHERE id=?";
PreparedStatement statement = (query);
(1, name);
(2, email);
(3, phone);
(4, id);
();
();
}
}
```

删除联系人

删除联系人非常简单。我们将使用 `PreparedStatement` 来删除记录。以下是删除联系人代码:```java
import ;
import ;
import ;
public class ContactManager {
public static void deleteContact(int id) throws SQLException {
Connection connection = ();
String query = "DELETE FROM contacts WHERE id=?";
PreparedStatement statement = (query);
(1, id);
();
();
}
}
```

检索联系人

检索联系人涉及使用 `ResultSet` 来遍历记录。以下是检索联系人代码:```java
import ;
import ;
import ;
import ;
import ;
import ;
public class ContactManager {
public static List getAllContacts() throws SQLException {
Connection connection = ();
String query = "SELECT * FROM contacts";
PreparedStatement statement = (query);
ResultSet resultSet = ();
List contacts = new ArrayList();
while (()) {
(new Contact(("id"), ("name"), ("email"), ("phone")));
}
();
return contacts;
}
}
```

通过遵循本教程,你已经构建了一个功能强大的 Java 数据库通讯录。此通讯录允许你添加、编辑、删除和检索联系人信息。你可以根据需要修改此代码以满足你的特定要求。使用 Java 构建数据库通讯录不仅可以展示你的编程技能,还可以让你创建实用的应用程序来管理你的联系人。我还提供了自定义功能,例如通过 ID 检索联系人、搜索联系人以及导入/导出联系人的能力。

2024-12-03


上一篇:用 Java 连接各种数据库:全面指南

下一篇:Java 字符串分隔符:巧妙拆分和操作字符串