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

爱笑的大宝321

爱笑的大宝321

2016-02-19 14:36

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

    --sunfruit

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

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

(本文来源于图老师网站,更多请访问https://m.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);

展开更多 50%)
分享

猜你喜欢

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

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

OracleSpatial新驱动的添加记录实例

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

s8lol主宰符文怎么配

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

Oracle Spatial数据加密问题研究

编程语言 网络编程
Oracle Spatial数据加密问题研究

oracle快速删除重复的记录

编程语言 网络编程
oracle快速删除重复的记录

lol偷钱流符文搭配推荐

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

怀孕管家如何添加记录

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

Oracle数据库如何查询记录时给记录加锁

电脑网络
Oracle数据库如何查询记录时给记录加锁

lolAD刺客新符文搭配推荐

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

维护电脑不让爱机"英年早逝"

维护电脑不让爱机"英年早逝"

巧用word 让下划线离文字远点

巧用word 让下划线离文字远点
下拉加载更多内容 ↓