创建带geomtry类型字段的表,代码如下:
String sql = "create table " + tableName + " (id Int4,geom geometry);";
Connection connection = null;
Statement statement = null;
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, userName, password);
statement = connection.createStatement();
statement.execute(sql);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
调试过程,报异常org.postgresql.util.PSQLException : type geometry does not exist。
解决办法:geometry前加“public.” 创建语句写为:String sql = "create table " + tableName + " (id Int4,geom public.geometry);";

本文介绍了一种在PostgreSQL中创建包含geometry类型的表时遇到的问题及解决方案。具体表现为创建表时出现'type geometry does not exist'的错误,并提供了解决此问题的方法,即在geometry前加上公共模式标识'public.'。

4797

被折叠的 条评论
为什么被折叠?



