--sunfruit

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

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

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import oracle.spatial.geometry.JGeometry;

import java.sql.PreparedStatement;

import oracle.sql.STRUCT;

import java.sql.Connection;

/**

*

Title:

*

*

Description:

*

*

Copyright: Copyright (c) 2006

*

*

Company:

*

* @author sunfruit

* @version 1.0

*/

public class SdoSelect {

public SdoSelect() {

}

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,42884696,14477039,0);

STRUCT obj =jGeometry.store(jGeometry,conn);

String sql = "SELECT * FROM POISDO p WHERE sdo_filter(p.gshape,?,'querytype=window')='TRUE'";

ps = conn.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);

ps.clearParameters();

ps.setObject(1, obj);

// 插入点地物记录

ResultSet rs=ps.executeQuery();

while(rs.next())

{

STRUCT st = (oracle.sql.STRUCT)rs.getObject("gshape");

JGeometry j_geom = JGeometry.load(st);

double[] dou=j_geom.getPoint();

String buff="";

for(int i=0;i

{

buff=buff+String.valueOf((int)dou[i])+"   ";

}

System.out.println(buff);

}

}

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

posted on 2006-07-20 15:28 sunfruit 阅读(474) 评论(0)  编辑  收藏 所属分类: JAVA SE & EE 、数据库

oracle查询访问记录,[原创]Oracle Spatial新驱动的查询记录实例相关推荐

  1. oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作

    show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...

  2. linux oracle dblink 访问 postgresql_从Oracle到PG-PostgreSQL数据库参数配置和查看

    完成PG的源码编译安装,以及解决网络访问正常连接的问题.可参考前面的文章: 从Oracle到PG-轻量简易,PostgreSQL-v11.5源码编译安装 从Oracle到PG-PostgreSQL数据 ...

  3. oracle不能访问管理页面,Oracle Grid Control CONSOLE无法打开9i数据库的管理维护页面...

    今天在Solaris平台的测试环境上安装了Oracle Grid control 10.2.0.1,安装及配置完成后,发现在登录9i数据库的tablespace维护页面时,页面处于长时间的等待状况.最 ...

  4. oracle vbscript 访问_VBScript 连接Oracle和SQL Server

    VBScript在Windows平台是相当强大的,例如可以连接数据库执行一些操作 连接Oracle Dim DB Dim isSQL Dim userName Dim userOwner Set DB ...

  5. oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法

    之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...

  6. oracle 表访问,向oracle导入访问表

    我在将表导入到oracle时遇到问题.当我导入一个字段是例如导入: 在访问我已经'20,200' 和进口到Oracle''中访问和导入oracle作为'12535'向oracle导入访问表 在访问20 ...

  7. oracle 网关下载,oracle透明网关访问sqlserver2000

    oracle透明网关访问sqlserver2000介绍 oracle 10g透明网关访问sqlserver2000 一.环境如下: ORACLE 10g 安装在:192.168.0.250 的wind ...

  8. aix升级新安装oracle,安装Oracle 11gR2 AIX 5.3 升级到TL11的一些小记录

    Dep-app 需要loc devices.usbif.08025002.rte rsct.compat.basic.sp 打5300-11-00-0943时需要devices.usbif.08025 ...

  9. oracle的java路径,oracle学习----访问路径

    什么是访问路径?表扫描数据的时候使用了什么方式,这个方式就是访问路径 1.全表扫描 TABLE ACCESS FULL 全表扫描,多块读,等待事件:db file scattered read 如果是 ...

最新文章

  1. git---远程仓库版本回滚
  2. LeetCode Scramble String
  3. 基础认证伪造工具phishery
  4. RTOS之uCOS-II源码下载及源码目录结构、常见的RTOS!
  5. php异步方案,PHP的异步实现方式
  6. amoeba高可用mysql_amoeba for mysql 使用说明
  7. DeepLearning based on PaddlePaddle系列一
  8. win7远程桌面连接不上,解决办法
  9. 城市动能转换_地理答啦:高速公路过境,省道国道穿城——济南北跨,建设新旧动能转换先行区应当关注的问题...
  10. 关于结构化伪类的案例
  11. 三维绘图之Mayavi.mlab
  12. Java之父:Solaris前景堪忧
  13. (web前端每日一练)用JS制作一个能够在桌面运行的倒计时插件
  14. springboot中.yml 用jasypt 密码加密
  15. 计算机博士职业规划,博士职业生涯规划
  16. linux启动项加命令,启动项 命令(linux 添加开机启动项的三种方法)
  17. switch语句及其嵌套
  18. 背景色和背景图片共存,背景图片覆盖色
  19. Trading Convexity for Scalability
  20. 采集资源结束后,图片不显示解决办法

热门文章

  1. 银行卡注销快捷支付协议
  2. 老板让我从上千个Excel中筛选数据,利用Python分分钟解决!
  3. Python 写一个俄罗斯方块游戏
  4. 将下载都是大写字母的网页里面的html转换为小写的简单方式
  5. 简洁css竖型tab选项卡(用)
  6. ASP.NET 3.5中的ListView控件和DataPager控件(一)
  7. 《scikit-learn》朴素贝叶斯
  8. 深度学习《EBGAN》
  9. 支持向量机(SVM)推导
  10. 计算机职称考试模拟试题及答案,2018职称计算机考试WindowsXP模拟试题及答案|计算机一级模拟题软件...