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 に答える