Cannot create correct sql create statements with DB2 spatial extender
---------------------------------------------------------------------

                 Key: GEOT-2095
                 URL: http://jira.codehaus.org/browse/GEOT-2095
             Project: GeoTools
          Issue Type: Improvement
          Components: data jdbc-ng
    Affects Versions: 2.6-M0
            Reporter: Christian Mueller
            Priority: Blocker


The method 

JDBCDataStore>> private String[] getSQLTypeNames(Class[] classes, Connection cx)

tries to map from java jts classes to sql type strings for the construction of 
a create statement.
This method is using the integer jdbc types doing the following

  1) get the integer jdbc type for a java jts class
  2) get the db type string from the integer jdbc type

Spatial Extender has 8 concrete types
ST_GEOMETRY,ST_POINT,ST_LINE,ST_POLY ......

All this types map to the jdbc Types.STRUCT (which is 2002). It ist not to  
possible to
create this mapping since each jts class has an jdbc type 2002 and the sql name 
for 2002 is not deterministic.

Another problem is that I cannot use some randomly choosen numbers, I am not 
sure that 
the method  PreparedStatement>>setNull(columnIndex,sqlType) will work.

Proposal:

1)
The JDBCDataStore has an instance Variable 

sqlTypeNameToClassMappings

We need another one

classToSqlTypeNameMappings

which can be derived from sqlTypeNameToClassMappings (change keys and values) 
and has no effect on the SQLDialect hierarchy.

2) 
Whenever a jtc class to db type name lookup is needed, use the new map first.



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to