JDBC中如何获取java.sql.Array的值
2013-06-28 21:40
197 查看
因为最近在做GIS项目,中间涉及存取Oracle Spatial的SDO_Geometry信息,由于当初的设计原因,现在增加一个功能,要从库中取出地理信息的数据——这个功能可真是折腾人啊。。
我也是刚接触GIS不久,对于SDO_Geometry和JGeometry之间的转换并不熟悉,而且不会将其转换为字符串,于是就杯具了。
SDO_Geometry信息存储进数据库是分成这样的几个部分的:
1、SDO_GTYPE :表示要存储的几何类型,如点线面。它是通过 NUMBER类型来表达的;
2、SDO_SRID :几何的空间参考坐标系,类型也为 NUMBER;
3、SDO_POINT :如果几何类型点类型的话,就是存储点坐标,否则为空。oracle自定义的SDO_POINT_TYPE类型;
4、SDO_ELEM_INFO :定义要如何理解SDO_ORDINATES中的坐标串的;
5、SDO_ORDINATES :存储实际坐标的,以X、Y以及不同点之间都是逗号隔开;
其中SDO_ELEM_INFO和SDO_ORDINATES都是sql.Array对象,而不是正常的java中的对象——这么说是不是不太专业⊙﹏⊙b汗
如何从sql.Array 中取值呢?
这是IBM的帮助系统给的写法,学习一下——当然这需要前提是知道这个sql.Array中具体的数据类型,就这些。
我也是刚接触GIS不久,对于SDO_Geometry和JGeometry之间的转换并不熟悉,而且不会将其转换为字符串,于是就杯具了。
SDO_Geometry信息存储进数据库是分成这样的几个部分的:
1、SDO_GTYPE :表示要存储的几何类型,如点线面。它是通过 NUMBER类型来表达的;
2、SDO_SRID :几何的空间参考坐标系,类型也为 NUMBER;
3、SDO_POINT :如果几何类型点类型的话,就是存储点坐标,否则为空。oracle自定义的SDO_POINT_TYPE类型;
4、SDO_ELEM_INFO :定义要如何理解SDO_ORDINATES中的坐标串的;
5、SDO_ORDINATES :存储实际坐标的,以X、Y以及不同点之间都是逗号隔开;
其中SDO_ELEM_INFO和SDO_ORDINATES都是sql.Array对象,而不是正常的java中的对象——这么说是不是不太专业⊙﹏⊙b汗
如何从sql.Array 中取值呢?
ResultSet rs=。。。。 java.sql.Array arr=rs.getArray(3);//假定第三列是Array类型的 Object obj=arr.getArray();//通过getArray方法,会返还一个Object对象 java.math.BigDecimal[] bd_Array=(java.math.BigDecimal)obj;//将obj强转为最终类型的数组
这是IBM的帮助系统给的写法,学习一下——当然这需要前提是知道这个sql.Array中具体的数据类型,就这些。
相关文章推荐
- JDBC中如何获取java.sql.Array的值
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- kettle job如何利用java的反射机制获取执行的sql语句
- JAVA通过JDBC链接数据库获取数据(三)PreparedStatement预编译SQL
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- java的JDBC如何获取的数据的条数
- 关于JAVA的JDBC如何获取查询的记录条数
- java如何获取SQL查询结果集中的行数和列数
- Java如何获取SQL查询结果集中的行数和列数
- java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
- 10 Java种如何获取某个日期是当月的最后一天
- java的系统剪切板如何获取一个文本的内容
- JAVA微信开发:如何获取accessToken
- JDBC:java.sql.SQLException: Before start of result set怎么办
- java.sql.SQLException: No suitable driver found for jdbc:mysql
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- MS SQLSERVER中如何快速获取表的记录总数