Java JDBC操作中数据验证失败问题实例
在Java JDBC操作中,数据验证是一个重要的环节。如果数据格式或值不符合预设的条件,JDBC会抛出SQLException
。
以下是一个简单的例子:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DataValidationFailureExample {
public static void main(String[] args) {
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
// 创建预设参数的PreparedStatement对象
try (PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (name, value) VALUES (?, ?)")) {
// 验证数据格式和值
String name = "Invalid Name";
int value = -10;
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("Name cannot be empty.");
}
if (value < 0) {
throw new IllegalArgumentException("Value must be positive.");
}
// 设置参数并执行插入语句
pstmt.setString(1, name));
pstmt.setInt(2, value));
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Data validation failed: " + e.getMessage());
}
}
}
在这个例子中,我们尝试将一个无效的名字和一个负值的值插入到数据库表mytable
中。由于数据验证失败,SQL语句执行时会抛出SQLException
。
还没有评论,来说两句吧...