黑狐家游戏

java数据库增删改查实验报告,Java数据库操作实验报告,增删改查功能实现与分析

欧气 0 0

本文目录导读:

  1. 实验背景
  2. 实验目的
  3. 实验环境
  4. 实验步骤
  5. 实验心得

实验背景

随着信息技术的飞速发展,数据库技术在各个领域得到了广泛应用,Java作为一门面向对象的编程语言,具有强大的数据库操作能力,为了掌握Java数据库操作的基本技能,我们进行了本次实验,实现了数据库的增删改查功能。

实验目的

1、熟悉Java数据库连接技术。

2、掌握Java数据库操作的基本方法。

java数据库增删改查实验报告,Java数据库操作实验报告,增删改查功能实现与分析

图片来源于网络,如有侵权联系删除

3、实现数据库的增删改查功能。

4、分析实验过程中遇到的问题及解决方法。

实验环境

1、操作系统:Windows 10

2、开发工具:Eclipse IDE

3、数据库:MySQL 5.7

4、编程语言:Java

实验步骤

1、创建数据库和表

java数据库增删改查实验报告,Java数据库操作实验报告,增删改查功能实现与分析

图片来源于网络,如有侵权联系删除

(1)创建数据库

CREATE DATABASE experiment;

(2)创建表

USE experiment;
CREATE TABLE student (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    age INT,
    gender VARCHAR(10)
);

2、连接数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnect {
    public static Connection getConnection() throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/experiment";
        String username = "root";
        String password = "123456";
        Connection connection = DriverManager.getConnection(url, username, password);
        return connection;
    }
}

3、实现增删改查功能

(1)增加数据

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class AddData {
    public static void addStudent(String name, int age, String gender) {
        Connection connection = null;
        PreparedStatement statement = null;
        try {
            connection = DatabaseConnect.getConnection();
            String sql = "INSERT INTO student (name, age, gender) VALUES (?, ?, ?)";
            statement = connection.prepareStatement(sql);
            statement.setString(1, name);
            statement.setInt(2, age);
            statement.setString(3, gender);
            int result = statement.executeUpdate();
            if (result > 0) {
                System.out.println("增加数据成功!");
            } else {
                System.out.println("增加数据失败!");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

(2)删除数据

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteData {
    public static void deleteStudent(int id) {
        Connection connection = null;
        PreparedStatement statement = null;
        try {
            connection = DatabaseConnect.getConnection();
            String sql = "DELETE FROM student WHERE id = ?";
            statement = connection.prepareStatement(sql);
            statement.setInt(1, id);
            int result = statement.executeUpdate();
            if (result > 0) {
                System.out.println("删除数据成功!");
            } else {
                System.out.println("删除数据失败!");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

(3)修改数据

java数据库增删改查实验报告,Java数据库操作实验报告,增删改查功能实现与分析

图片来源于网络,如有侵权联系删除

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateData {
    public static void updateStudent(int id, String name, int age, String gender) {
        Connection connection = null;
        PreparedStatement statement = null;
        try {
            connection = DatabaseConnect.getConnection();
            String sql = "UPDATE student SET name = ?, age = ?, gender = ? WHERE id = ?";
            statement = connection.prepareStatement(sql);
            statement.setString(1, name);
            statement.setInt(2, age);
            statement.setString(3, gender);
            statement.setInt(4, id);
            int result = statement.executeUpdate();
            if (result > 0) {
                System.out.println("修改数据成功!");
            } else {
                System.out.println("修改数据失败!");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

(4)查询数据

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class QueryData {
    public static void queryStudent(int id) {
        Connection connection = null;
        PreparedStatement statement = null;
        ResultSet resultSet = null;
        try {
            connection = DatabaseConnect.getConnection();
            String sql = "SELECT * FROM student WHERE id = ?";
            statement = connection.prepareStatement(sql);
            statement.setInt(1, id);
            resultSet = statement.executeQuery();
            while (resultSet.next()) {
                System.out.println("ID: " + resultSet.getInt("id") + ", Name: " + resultSet.getString("name") + ", Age: " + resultSet.getInt("age") + ", Gender: " + resultSet.getString("gender"));
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (resultSet != null) {
                    resultSet.close();
                }
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

通过本次实验,我们掌握了Java数据库连接技术,实现了数据库的增删改查功能,在实验过程中,我们遇到了一些问题,如数据库连接失败、SQL语句错误等,通过查阅资料和与同学讨论,我们找到了相应的解决方法,本次实验提高了我们的编程能力和数据库操作技能,为今后在实际项目中应用数据库技术打下了基础。

实验心得

1、熟练掌握Java数据库连接技术,了解常用数据库驱动。

2、熟悉SQL语句的基本语法,能够编写简单的增删改查操作。

3、注意异常处理,确保程序健壮性。

4、多查阅资料,与同学交流,提高自己的编程能力。

标签: #java数据库增删改查

黑狐家游戏
  • 评论列表

留言评论