yvfishxiaofriend 2024-03-15 14:51 采纳率: 0%
浏览 11

Java连接数据库添加数据有重复的提示并不添加

此图为HTML代码

img

此处为宿舍楼效果图

img

此处为添加宿舍以后的效果图

img

想要效果添加宿舍,宿舍号重复时不添加并提示

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-15 14:52
    关注

    yvfishxiaofriend 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    要实现在Java连接数据库时,添加宿舍时,如果宿舍号重复则不添加并提示的效果,可以按照以下步骤进行操作:

    1. 首先,你需要连接到数据库。可以使用Java中的JDBC(Java Database Connectivity)来实现。具体的连接代码可以参考以下示例:
    String url = "jdbc:mysql://localhost:3306/dbname"; // 数据库连接地址
    String username = "username"; // 数据库用户名
    String password = "password"; // 数据库密码
    
    Connection connection = DriverManager.getConnection(url, username, password);
    
    1. 接下来,你需要执行SQL查询来检查宿舍号是否已经存在。可以使用PreparedStatement对象来执行查询,并使用ResultSet对象来获取查询结果。以下是一个示例:
    String checkQuery = "SELECT * FROM dormitory WHERE dormitory_number = ?"; // 查询宿舍号是否存在的SQL语句
    
    PreparedStatement checkStatement = connection.prepareStatement(checkQuery);
    checkStatement.setString(1, dormitoryNumber); // 设置宿舍号的参数值
    ResultSet resultSet = checkStatement.executeQuery();
    
    if (resultSet.next()) {
        // 宿舍号已存在,进行相应处理(例如,提示用户)
    } else {
        // 宿舍号不存在,可以执行插入数据的操作
    }
    
    1. 最后,根据需要执行插入数据的操作。如果宿舍号不存在,则可以使用PreparedStatement对象执行插入数据的操作。以下是一个示例:
    String insertQuery = "INSERT INTO dormitory (dormitory_number, ...) VALUES (?, ...)"; // 插入数据的SQL语句
    
    PreparedStatement insertStatement = connection.prepareStatement(insertQuery);
    insertStatement.setString(1, dormitoryNumber); // 设置宿舍号的参数值
    // 设置其他插入数据的参数值
    // ...
    
    int rowsAffected = insertStatement.executeUpdate();
    if (rowsAffected > 0) {
        // 数据插入成功
    } else {
        // 数据插入失败
    }
    

    综上所述,实现在Java连接数据库时,添加宿舍时,如果宿舍号重复则不添加并提示的效果,可以按照以下步骤进行操作:

    1. 连接到数据库。
    2. 执行SQL查询来检查宿舍号是否已经存在。
    3. 根据查询结果进行相应处理。
    4. 根据需要执行插入数据的操作。

    相关实现的代码示例,可以根据以上步骤进行修改和完善。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月15日