本文目录导读:
实验背景
随着信息技术的飞速发展,数据库技术在各个领域得到了广泛应用,Java作为一门面向对象的编程语言,具有强大的数据库操作能力,为了掌握Java数据库操作的基本技能,我们进行了本次实验,实现了数据库的增删改查功能。
实验目的
1、熟悉Java数据库连接技术。
2、掌握Java数据库操作的基本方法。
图片来源于网络,如有侵权联系删除
3、实现数据库的增删改查功能。
4、分析实验过程中遇到的问题及解决方法。
实验环境
1、操作系统:Windows 10
2、开发工具:Eclipse IDE
3、数据库:MySQL 5.7
4、编程语言:Java
实验步骤
1、创建数据库和表
图片来源于网络,如有侵权联系删除
(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)修改数据
图片来源于网络,如有侵权联系删除
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数据库增删改查
评论列表