Oracle Spatial新驱动的添加记录实例

2016-02-19 14:36 29 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Oracle Spatial新驱动的添加记录实例,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

    --sunfruit

    Oracle的空间数据库的操作驱动更新了,新的驱动适用于Oracle8.0或以上,新驱动在对数据库的操作上面和原有的驱动差别比较大,不过有一点:使用变得简单了

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    建立空间数据库和建立空间索引的步骤就略过了,那些网上有很多例子,而且实现方式上面也没有变化,下面列出添加一条空间数据库记录的代码:

import Java.sql.*;
import oracle.sql.*;
import oracle.spatial.geometry.JGeometry;

/**
 * pTitle: /p
 *
 * pDescription: /p
 *
 * pCopyright: Copyright (c) 2006/p
 *
 * pCompany: /p
 *
 * @author not attributable
 * @version 1.0
 */
public class SdoAdd {
  public static void main(String[] args) {
    String driver = "oracle.jdbc.driver.OracleDriver";
    String url = "jdbc:oracle:thin:@172.16.75.200:1521:starmap";
    String uid = "hmbst";
    String psw = "hmbst";
    Connection conn = null;
    PreparedStatement ps=null;
    try {
      Class.forName(driver);
      conn = DriverManager.getConnection(url, uid, psw);
     
      JGeometry jGeometry=new JGeometry(41884696,14377039,0);
      STRUCT obj =jGeometry.store(jGeometry,conn);
      String sql =
          "insert into POISDO values(seq_poi_id.nextval,?,?)";
      ps = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ps.clearParameters();
      ps.setString(1, "我的家");
      ps.setObject(2, obj);
      // 插入点地物记录
      ps.executeUpdate();
      conn.commit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    finally
    {
      if(conn!=null)
      {
        try {
          conn.close();
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }
      }
      if(ps!=null)
      {
        try {
          ps.close();
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }
      }
    }
  }
}

表POISDO的结构如下
create table poi (
  id INTEGER,
  gname VARCHAR2(256),
  gshape MDSYS.SDO_GEOMETRY);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1607345.html

延伸阅读
标签: 水果忍者
《水果忍者》香蕉模式新记录 会员:hanhui  分享 《 水果忍者》专题站: 《水果忍者 穿靴子的猫》游戏攻略 《水果忍者》 目前有了猫剑客的加盟,着实让很多人欢喜了一把,不过因缺少香蕉模式,新版的水果忍者也难免会让人顿生小小的遗憾,不过没关系,新版新增的剧情模式可以带领玩家开始更新奇的体验。 剧情模式中玩家需...
或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和Java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感爱好的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成...
婚纱拍摄新技巧实例 婚礼作品一直都以温馨浪漫为基调,而如今世界各地的摄影师却突发奇想开始了一股袭击婚礼现场的拍摄手法的热浪。摄影师Quinn Miller用他的《T-Rex》系列开创了此类作品的先例,至此越来越多的摄影师开始进行效仿,从拿着光剑战斗的新郎新娘到被巨型娃娃追赶的新人,摄影师可谓是用足了心思来折磨新人。相比以前那些传统...
标签: PHP
能够通过 Web 服务为其他基于 Internet 的 Web 应用程序提供数据和功能正迅速成为重大开发中必不可或缺的组成部分。尽管 Oracle 提供了许多托管 Web 服务的方法,但这么做始终不是最有效的方法,特别是在已经使用 PHP 来开发 Web 应用程序的情况下。在本手册中,我将引导您使用 PHP 逐步开发 SOAP 客户端和服务器,并使用 ...
标签: PHP
   《连载1:利用 PHP 创建由Oracle 驱动的SOAP服务》 生成 WSDL 尽管前面的示例确实是一个用于创建 SOAP 服务的完整 PHP 脚本,但它根本没有解决 WSDL 文档的问题。查看 WSDL 文档是整个过程的一个重要组成部分,生成 WSDL 文档则需要采取一些额外的操作。 遗憾的是,由于 PHP 的无类型本质,目前 PHP 还不能像...

经验教程

148

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部