OracleSpatial新驱动的添加记录实例

2016-01-29 14:41 36 1 收藏

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

【 tulaoshi.com - Oracle教程 】

    --sunfruit
    Oracle的空间数据库的操作驱动更新了,新的驱动适用于Oracle8.0或以上,新驱动在对数据库的操作上面和原有的驱动差别比较大,不过有一点:使用变得简单了
    建立空间数据库和建立空间索引的步骤就略过了,那些网上有很多例子,而且实现方式上面也没有变化,下面列出添加一条空间数据库记录的代码:

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();
        }
      }

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

    }
  }
}

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

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

来源:http://www.tulaoshi.com/n/20160129/1493925.html

延伸阅读
Insert/New class/ class Type/选择Generic class class information/Name中输入类的名字 1 如果继承某个类的话,在Base class/Derived class 中选择基类 2如果已经存在目录下,但没有添加到工程可以选择project/Add To Project/Files添加文件即可 3在左侧的类名单击右键可以添加成员函数(Add Member Function)和成员变量(Add Member Vari...
亲宝宝如何添加宝宝生长记录?   亲宝宝如何添加宝宝生长记录?亲宝宝是一个记录宝宝的生长经历,想必很多妈妈都喜欢拿笔记本记录小宝宝的成长记录吧,其实现在可以不用那么麻烦了,只要下载了亲宝宝就可以帮宝宝记录快乐成长的每一天。想必还有很多新用户还不知道怎么使用添加宝宝的生长记录吧,今天小编就教大家亲宝宝如何添加宝宝生...
标签: Delphi
在数据库管理系统中,数据录入是数据处理的基本功能,录入操作方便与否是衡量数据库应用程序交互良莠的指标之一。录入中除了应要对录入数据进行合法检验外,还应为用户提供更多的方便操作,即对于“规范性”数据,如:性别、职称等字段的数据,应尽可能供用户“选择”录入,而非直接文字输入,另外,如:出生年月、联系电话、邮编等类似...
代码如下: findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {        public void onClick(View v) {            // Do stuff        }    });  采用上述方法添加L...
《钢铁雄心3》内阁人员的添加及新将领的添加方法 首先内阁(或政治局)人员的建立所需要文件,主要集中在common文件下!   其中common/countries文件夹里的里的TXT文件是全部游戏中国家的内阁人员组成及名单,是什么国家的自己翻译一下TXT文档名就知道了!   现在我拿中共的来示范   中共的文件名是Communist China.txt &...

经验教程

313

收藏

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