1

我有 PostgreSQL+PostGIS。

我java我想调用这个查询:

SELECT num,id,mydata, asText(the_geom) FROM filedata

但是得到NullPointerException
我认为它的原因是我尝试asText在此查询中调用函数并做错了。我要做什么?

更新

这是我的代码:

IndexedContainer container = createContainer("SELECT num,id,mydata, asText(the_geom) FROM filedata");

public IndexedContainer createContainer(String SQL) throws SQLException, ClassNotFoundException
{
    Class.forName("org.postgresql.Driver");
        Connection con= null;
      con =  DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgis","postgres","123456");


    IndexedContainer container = new IndexedContainer();
    String sSQL = SQL;

    PreparedStatement ps = con.prepareStatement(sSQL);
 ////*****////
}
4

1 回答 1

0

很可能您的问题出在the_geom- 它不是表列(除非您没有遵循任何命名标准)。如果您尝试在 Java 中构建 SQL 并将 Java 变量中的值传递给 SQL,则可以使用查询参数。
我怀疑您“忘记了”您的 SQL 实际上是在 Java 变量不可用的 SQL 服务器上运行的。

于 2012-10-10T11:23:07.747 回答