2012-10-10 2 views
1

나는 PostgreSQL + PostGIS를 가지고있다.java에서 PostgreSQL 함수를 호출하는 방법은 무엇입니까?

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

그러나 NullPointerExeption를 얻을 :

나는 내가이 쿼리를 호출 할 자바.
나는이 쿼리에서 함수 asText을 호출하려고 시도하고 잘못했다고 생각합니다. 내가 뭘 할거야?

UPDATE

이 내 코드입니다 :

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); 
////*****//// 
} 
+0

'NullPointerException'이 모호하지 않습니다. stacktrace를 확인한 다음 (필요한 경우 코드를 단계별 실행하여) null이 무엇인지 확인합니다. 그런 다음 이유를 알아보십시오. – keyser

+1

은 더 많은 코드를 보여줍니다. SQL 쿼리를 어떻게 실행합니까? – gefei

+1

관련 Java 코드를 표시해야합니다. –

답변

0

는 대부분의 경우 문제가 the_geom에 - 그것은 하지 테이블 열이다 (당신은 어떤 명명 표준을 준수하지 않은 경우). Java에서 SQL을 빌드하고 Java 변수에서 SQL로 값을 전달하려는 경우 조회 매개 변수를 사용할 수 있습니다.
Java 변수를 사용할 수없는 SQL 서버에서 실제로 SQL이 실행되는 것을 "잊었을"것으로 생각됩니다.

관련 문제