如何把Point类型存入数据库

如何把Point类型存入数据库,第1张

面的话就相当于一个地图了 点线都是存在于面中。线需要两个点 。点需要X,Y的值。经过抽象应该是地图表(面) 线条变表 坐标表坐标表 坐标ID 所属线条ID X值 Y值线条变线条ID 所属地图ID P1值 p2值(点1点2)地图表地图ID //其他的字段就根据自己的需要 如 地图名字 地图类型我不是很清楚你想要的面的表是不是这样 或者说你是想要如画房子这样障碍物的面那么可以建立一个障碍物表也就是“面” 或者说是矩形 多边形 的表接着分析这么情况 绘制一个多边形需要的是多个点 例如绘制一个矩形需要4个点这样在数据库中这么确定字段呢?我们可以建立一个点列表的字段 字段类型为nvarchar 存入点ID使用“,”隔开你也可以使用你自己的隔开方式如“|”,“:”PS:数据库部分我现在差不多就想到这些,下面说一下绘制Graphics.DrawLine()方法绘制线条 传入参数pen画笔(这个用来设置颜色,大小)P1 P2Graphics.DrawPolygon()方法绘制多边形 传入参数pen,Point[] 点的数组Graphics.DrawRectangle()方法绘制矩形 传入参数 pen,point ,宽度,高度(多个重载)

查询数据库的时候,语句这样写:AsText(point类型的列),如下:

sql = "select AsText(point), x(point), y(point), type, name, status from tb_point"//SQL语句

      db1 = new DBHelper(sql)//创建DBHelper对象

      try {

          ret = db1.pst.executeQuery()//执行语句,得到结果集

          while (ret.next()) {

         final String point = ret.getString(1)

            final String xpoint = ret.getString(2)

            final String ypoint = ret.getString(3)

              final String type = ret.getString(4)

              final String name = ret.getString(5)

              final int status = ret.getInt(6)

              System.out.println(String.format("%s\t%s\t%s\t%s\t%s\t%d", point, xpoint,ypoint, type,name,status))

          }//显示数据

          ret.close()

          db1.close()//关闭连接

      } catch (final SQLException e) {

          e.printStackTrace()

      }

输出结果:

POINT(123.462202 41.804471)   123.462202    41.804471 ViewPoint Yellow Stone Park 1

POINT(123.462202 41.804471)   123.462202    41.804471 Clinic TangZhen 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9906579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存