Java JDBC操作中数据验证失败问题实例

原创 柔情只为你懂 2024-11-24 13:09 131阅读 0赞

在Java JDBC操作中,数据验证是一个重要的环节。如果数据格式或值不符合预设的条件,JDBC会抛出SQLException

以下是一个简单的例子:

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. public class DataValidationFailureExample {
  5. public static void main(String[] args) {
  6. // 连接数据库
  7. Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
  8. // 创建预设参数的PreparedStatement对象
  9. try (PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (name, value) VALUES (?, ?)")) {
  10. // 验证数据格式和值
  11. String name = "Invalid Name";
  12. int value = -10;
  13. if (name == null || name.isEmpty()) {
  14. throw new IllegalArgumentException("Name cannot be empty.");
  15. }
  16. if (value < 0) {
  17. throw new IllegalArgumentException("Value must be positive.");
  18. }
  19. // 设置参数并执行插入语句
  20. pstmt.setString(1, name));
  21. pstmt.setInt(2, value));
  22. pstmt.executeUpdate();
  23. } catch (SQLException e) {
  24. e.printStackTrace();
  25. System.out.println("Data validation failed: " + e.getMessage());
  26. }
  27. }
  28. }

在这个例子中,我们尝试将一个无效的名字和一个负值的值插入到数据库表mytable中。由于数据验证失败,SQL语句执行时会抛出SQLException

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读