java - 如何在将记录插入数据库表Java之前检查非空字段

标签 java jdbc

我必须仅通过插入主键字段值来在数据库表(MySQL、Oracle、MSSQL)中创建/插入新记录。但如果表中有一列不允许空值,这将不起作用。如何检查不允许空值的表列。

最佳答案

您可以对表执行请求,例如在启动时,然后检查表的元数据:

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM myTable");
ResultSetMetaData rsmd = rs.getMetaData();
int nullable = rsmd.isNullable(1);
if(nullable == ResultSetMetadata.columnNullable) {
    System.out.println("Nullable");
}

关于java - 如何在将记录插入数据库表Java之前检查非空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758488/

相关文章:

java - TestNG 错误在类路径中找不到类

java - 从 .xls 文件中读取图像及其位置的引用

java - 简单递归解释

java - 我被 Java 困住了

java - 无法注册 JDBC 驱动程序

Java Spring JDBC SPRING_SESSION 表不存在

java - 使用带有 Grails 后端的 jQuery 的进度条?

java - 使用 JDBC 进行日期过滤

java - 从多列中选择最小值

java - JDBC程序从一个表中选择数据并插入到不同数据库中的另一个表中