OracleSpatial新驱动的添加记录实例

无情的牛子

无情的牛子

2016-01-29 14:41

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

    --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://m.tulaoshi.com)

    }
  }
}

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)
展开更多 50%)
分享

猜你喜欢

OracleSpatial新驱动的添加记录实例

电脑网络
OracleSpatial新驱动的添加记录实例

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

编程语言 网络编程
Oracle Spatial新驱动的添加记录实例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

怀孕管家如何添加记录

手机软件 应用软件
怀孕管家如何添加记录

医生爸爸记录的新宝宝特征

新生儿 婴儿 运动 睡眠 健康 孕前
医生爸爸记录的新宝宝特征

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

怎样为WinPE添加RAID卡的驱动

电脑入门
怎样为WinPE添加RAID卡的驱动

Linux使用Shellscript安装网卡驱动的实例

电脑入门
Linux使用Shellscript安装网卡驱动的实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

介绍Oracle数据库去除别名的方法

介绍Oracle数据库去除别名的方法

Flash5任意两点间随机画线(五)

Flash5任意两点间随机画线(五)
下拉加载更多内容 ↓