Hi all.

I have a big problem on my work.

First of all, the version based on my work is PostgreSQL : 8.1.11, PostGIS : 
1.5.2.

The problem is I can not get the value of Point and Polygon.

The code is below :

blah blah 
--------------------------------------------------------------------------------
public Test find(String Id) throws DAOException, ClassNotFoundException, 
SQLException {
        Class.forName("org.postgresql.Driver");
        String url = "jdbc:postgresql://localhost:8080/testdao";
        Connection conn = DriverManager.getConnection(url, admin, apple);
        PreparedStatement ps = conn.prepareStatement("select name, addr, 
ST_AsText(position) from listFriend where id=?");
        ps.setString(1, Id);

        ResultSet rs = ps.executeQuery();
        
//        
((org.postgresql.PGConnection)conn).addDataType("point",Class.forName("org.postgis.Point"));
        
        while(rs.next()) {
            test = new Test();
            p = new Point();
            
            test.setName(rs.getString(1));
            test.setAddr(rs.getString(2));
            test.setPosition(p);
//            System.out.println(rs.getString(3));
------------------------------------------------------------------------------------------

If I run the sentence, "System.out.println(rs.getString(3));, it works. It 
prints right output like "Point(13.123 11.123)".

But I don't know how to fix test.setPosition(p);

any helps will be thank.


P.S. is it possible to be reason why the low or high version of PostgreSQL and 
PostGIS?


Best Regards
Kevin Lee.
                                          
_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to