首页 开发百科文章正文

数据库编程java编写小型通信录

开发百科 2025年11月20日 15:22 235 admin

Java实现小型通信录数据库编程指南

在当今数字化时代,拥有一个简单的通信录应用对于个人和团队来说都是极其有用的,使用Java编程语言结合数据库技术,我们可以创建一个功能齐全的小通信录,本文旨在指导你如何从头开始编写一个基于Java的小型通信录应用,包括数据库的设计、连接和基本的增删改查(CRUD)操作。

准备工作

你需要安装Java开发环境(JDK),以及一个合适的IDE(如IntelliJ IDEA或Eclipse),为了存储数据,我们可以选择MySQL或SQLite作为我们的数据库系统,这里以MySQL为例进行说明。

数据库编程java编写小型通信录

设计数据库

在MySQL中创建一个新的数据库,例如命名为contacts_db,然后在这个数据库中创建一个表来存储联系人信息,一个简单的表结构可能如下所示:

数据库编程java编写小型通信录

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255),
    phone VARCHAR(15),
    address TEXT
);

这个表包含四个字段:id作为主键自动增长,name是联系人姓名,email是电子邮箱地址,phone是电话号码,address是地址。

Java代码编写

1 添加依赖

在你的项目中添加JDBC驱动依赖,如果是Maven项目,可以在pom.xml文件中添加以下内容:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>

2 建立数据库连接

我们需要编写代码来连接到数据库:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnector {
    private static final String URL = "jdbc:mysql://localhost:3306/contacts_db";
    private static final String USER = "root"; // 替换为你的数据库用户名
    private static final String PASSWORD = "password"; // 替换为你的数据库密码
    public static Connection connect() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

3 CRUD操作实现

让我们实现基本的CRUD操作,我们将使用JDBC API来完成这些任务。

增加记录:

public void addContact(String name, String email, String phone, String address) throws SQLException {
    String query = "INSERT INTO contacts (name, email, phone, address) VALUES (?, ?, ?, ?)";
    try (Connection conn = DatabaseConnector.connect();
         PreparedStatement stmt = conn.prepareStatement(query)) {
        stmt.setString(1, name);
        stmt.setString(2, email);
        stmt.setString(3, phone);
        stmt.setString(4, address);
        stmt.executeUpdate();
    }
}

查询记录:

public List<Contact> getAllContacts() throws SQLException {
    List<Contact> contacts = new ArrayList<>();
    String query = "SELECT * FROM contacts";
    try (Connection conn = DatabaseConnector.connect();
         Statement stmt = conn.createStatement();
         ResultSet rs = stmt.executeQuery(query)) {
        while (rs.next()) {
            contacts.add(new Contact(rs.getInt("id"), rs.getString("name"), rs.getString("email"), rs.getString("phone"), rs.getString("address")));
        }
    }
    return contacts;
}

更新记录:

public void updateContact(int id, String name, String email, String phone, String address) throws SQLException {
    String query = "UPDATE contacts SET name = ?, email = ?, phone = ?, address = ? WHERE id = ?";
    try (Connection conn = DatabaseConnector.connect();
         PreparedStatement stmt = conn.prepareStatement(query)) {
        stmt.setString(1, name);
        stmt.setString(2, email);
        stmt.setString(3, phone);
        stmt.setString(4, address);
        stmt.setInt(5, id);
        stmt.executeUpdate();
    }
}

删除记录:

public void deleteContact(int id) throws SQLException {
    String query = "DELETE FROM contacts WHERE id = ?";
    try (Connection conn = DatabaseConnector.connect();
         PreparedStatement stmt = conn.prepareStatement(query)) {
        stmt.setInt(1, id);
        stmt.executeUpdate();
    }
}

测试应用

你可以编写一些简单的测试用例来验证你的通信录应用是否按预期工作,确保所有功能都经过测试,并且能够正确处理异常情况。

通过遵循上述步骤,你应该能够成功创建一个基于Java和MySQL的小型通信录应用,这不仅是一个很好的学习项目,也可以作为一个实际工作中的基础模块使用。

标签: 数据库编程

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62