怎样使用jdbc转换sqlserver的Geometry字段.

zpc38368330 2018-06-15 09:18:09
java中我导入了下面两个包.
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.io.WKTReader;

数据库中有个shape字段,类型是geometry,我使用下面的查询语句可以将这个shape字段读入java的Geometry对象中,
select Shape.STAsText() as __Shape__ from 地理信息表
....
Geometry shape;
WKTReader wr=new WKTReader();
shape=wr.read(__Shape__.toString());//__Shape__就是上面select语句中读出的经过.STAsText()转换的值.
上面的方法可行.shape变量被正确赋值了

我现在想找一种方法,在sql的select 语句中不用 STAsText 函数转换,直接读出数据库中的原始值,然后使用 java中的代码直接个Geometry的变量赋值,不知道这个代码改怎么写?
如下:
select Shape from 地理信息表
....
Geometry shape;
//这里该怎么写
shape=??
...全文
1035 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_39592034 2018-12-06
楼主实现了吗?同问这个问题,jdbc连接数据库,想Java读取geometry类型字段
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2018-06-15 09:18
社区公告
暂无公告