首页 开发百科文章正文

java连接数据库图书管理系统代码怎么写的

开发百科 2025年11月21日 20:09 256 admin

Java连接数据库图书管理系统代码详解

在开发一个图书管理系统时,我们需要将Java程序与数据库连接起来,本文将详细介绍如何使用Java连接数据库,并实现一个简单的图书管理系统。

java连接数据库图书管理系统代码怎么写的

我们需要选择一个数据库,对于这个示例,我们将使用MySQL数据库,确保你已经安装了MySQL数据库,并且创建了一个名为library的数据库。

我们需要导入MySQL JDBC驱动程序,你可以在你的项目中添加以下依赖项(如果你使用的是Maven):

java连接数据库图书管理系统代码怎么写的

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

我们可以开始编写代码来连接数据库,以下是一个完整的Java示例,展示了如何连接到MySQL数据库并执行基本的SQL操作。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
public class LibraryManagementSystem {
    private static final String DB_URL = "jdbc:mysql://localhost:3306/library";
    private static final String USER = "root";
    private static final String PASS = "password";
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // Step 1: Register JDBC driver
            Class.forName("com.mysql.cj.jdbc.Driver");
            // Step 2: Open a connection
            System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            // Step 3: Execute a query
            System.out.println("Creating statement...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, title, author, year FROM books";
            ResultSet rs = stmt.executeQuery(sql);
            // Step 4: Extract data from result set
            while (rs.next()) {
                // Retrieve by column name
                int id  = rs.getInt("id");
                String title = rs.getString("title");
                String author = rs.getString("author");
                int year = rs.getInt("year");
                // Display values
                System.out.print("ID: " + id);
                System.out.print(", Title: " + title);
                System.out.print(", Author: " + author);
                System.out.println(", Year: " + year);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception se) {
            // Handle errors for JDBC
            se.printStackTrace();
        } finally {
            // Finally block to close resources
            try {
                if (stmt != null) stmt.close();
            } catch (Exception se2) { } // nothing we can do
            try {
                if (conn != null) conn.close();
            } catch (Exception se) {
                se.printStackTrace();
            } // end finally try
        } // end try
        System.out.println("Goodbye!");
    }
}

在这个示例中,我们首先注册了JDBC驱动程序,然后打开了与数据库的连接,我们执行了一个查询来获取书籍信息,并将结果集提取出来显示在控制台上。

标签: Java数据库连接

丫丫技术百科 备案号:新ICP备2024010732号-62 网站地图