我必须仅通过插入主键字段值来在数据库表(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/