当前位置:首页 > 行业动态 > 正文

java如何对数据库增删改查

Java通过JDBC(Java Database Connectivity)实现对数据库的增删改查操作。

Java对数据库进行增删改查

在Java中,我们可以使用JDBC(Java Database Connectivity)来连接和操作数据库,JDBC是Java提供的一套用于执行SQL语句的API,它允许我们在Java程序中与各种关系型数据库进行交互,下面将详细介绍如何使用Java对数据库进行增删改查操作。

1、数据库连接

我们需要建立与数据库的连接,在Java中,可以使用java.sql.DriverManager类来获取数据库连接,以下是一个简单的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接URL
        String username = "root"; // 数据库用户名
        String password = "password"; // 数据库密码
        try {
            // 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 获取数据库连接
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功!");
            // 在这里可以进行数据库操作...
            connection.close(); // 关闭数据库连接
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

2、增加数据(INSERT)

要向数据库中插入数据,可以使用INSERT INTO语句,以下是一个示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接URL
        String username = "root"; // 数据库用户名
        String password = "password"; // 数据库密码
        String query = "INSERT INTO users (name, age) VALUES (?, ?)"; // SQL插入语句
        int result = 0; // 插入结果标识符,0表示失败,1表示成功
        try {
            // 加载数据库驱动并获取连接
            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, username, password);
            // 创建PreparedStatement对象,用于执行参数化的SQL语句
            PreparedStatement preparedStatement = connection.prepareStatement(query);
            // 设置参数值
            preparedStatement.setString(1, "John"); // name参数的值
            preparedStatement.setInt(2, 25); // age参数的值
            // 执行SQL语句并获取结果标识符
            result = preparedStatement.executeUpdate();
            if (result == 1) {
                System.out.println("数据插入成功!");
            } else {
                System.out.println("数据插入失败!");
            }
            // 关闭资源
            preparedStatement.close();
            connection.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

3、删除数据(DELETE)

要从数据库中删除数据,可以使用DELETE FROM语句,以下是一个示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*; // 导入Swing库用于GUI界面显示结果集信息(可选)
import com.mysql.jdbc.*; // 导入MySQL的JDBC驱动(可选)
import javafx.*; // 导入JavaFX库用于GUI界面显示结果集信息(可选)
import javafx.application.*; // 导入JavaFX应用程序类(可选)
import javafx.scene.*; // 导入JavaFX场景类(可选)
import javafx.stage.*; // 导入JavaFX舞台类(可选)
import javafx.scene.*; // 导入JavaFX场景类(可选)
0