Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:JDBC获取列约束_Java_Sqlite_Jdbc - Fatal编程技术网

Java:JDBC获取列约束

Java:JDBC获取列约束,java,sqlite,jdbc,Java,Sqlite,Jdbc,目前使用JDBC,我能够从数据库中的表中检索列信息。我能够检索名称、列类型以及列是否允许空值 但是,我试图检索列是否有任何约束,特别是唯一约束 代码: 列唯一性通常由索引处理。尝试DatabaseMetData.getIndexInfo()方法。您可能还需要检查DatabaseMetaData.getPrimaryKeys()结果。请查看API提供的信息的文档。 rs = databaseMetaData.getColumns(null, null, tableName, null); whil

目前使用JDBC,我能够从数据库中的表中检索列信息。我能够检索名称、列类型以及列是否允许空值

但是,我试图检索列是否有任何约束,特别是唯一约束

代码:


列唯一性通常由索引处理。尝试
DatabaseMetData.getIndexInfo()
方法。您可能还需要检查
DatabaseMetaData.getPrimaryKeys()
结果。

请查看API提供的信息的文档。
rs = databaseMetaData.getColumns(null, null, tableName, null);
while (rs.next()) {
    String columnName = rs.getString(4);
    String TypeName = rs.getString(6);
    String nullable = rs.getString(18);