oracle查询访问记录,[原创]Oracle Spatial新驱动的查询记录实例
--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新驱动的查询记录实例相关推荐
- oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作
show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...
- linux oracle dblink 访问 postgresql_从Oracle到PG-PostgreSQL数据库参数配置和查看
完成PG的源码编译安装,以及解决网络访问正常连接的问题.可参考前面的文章: 从Oracle到PG-轻量简易,PostgreSQL-v11.5源码编译安装 从Oracle到PG-PostgreSQL数据 ...
- oracle不能访问管理页面,Oracle Grid Control CONSOLE无法打开9i数据库的管理维护页面...
今天在Solaris平台的测试环境上安装了Oracle Grid control 10.2.0.1,安装及配置完成后,发现在登录9i数据库的tablespace维护页面时,页面处于长时间的等待状况.最 ...
- oracle vbscript 访问_VBScript 连接Oracle和SQL Server
VBScript在Windows平台是相当强大的,例如可以连接数据库执行一些操作 连接Oracle Dim DB Dim isSQL Dim userName Dim userOwner Set DB ...
- oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法
之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...
- oracle 表访问,向oracle导入访问表
我在将表导入到oracle时遇到问题.当我导入一个字段是例如导入: 在访问我已经'20,200' 和进口到Oracle''中访问和导入oracle作为'12535'向oracle导入访问表 在访问20 ...
- oracle 网关下载,oracle透明网关访问sqlserver2000
oracle透明网关访问sqlserver2000介绍 oracle 10g透明网关访问sqlserver2000 一.环境如下: ORACLE 10g 安装在:192.168.0.250 的wind ...
- 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 ...
- oracle的java路径,oracle学习----访问路径
什么是访问路径?表扫描数据的时候使用了什么方式,这个方式就是访问路径 1.全表扫描 TABLE ACCESS FULL 全表扫描,多块读,等待事件:db file scattered read 如果是 ...
最新文章
- git---远程仓库版本回滚
- LeetCode Scramble String
- 基础认证伪造工具phishery
- RTOS之uCOS-II源码下载及源码目录结构、常见的RTOS!
- php异步方案,PHP的异步实现方式
- amoeba高可用mysql_amoeba for mysql 使用说明
- DeepLearning based on PaddlePaddle系列一
- win7远程桌面连接不上,解决办法
- 城市动能转换_地理答啦:高速公路过境,省道国道穿城——济南北跨,建设新旧动能转换先行区应当关注的问题...
- 关于结构化伪类的案例
- 三维绘图之Mayavi.mlab
- Java之父:Solaris前景堪忧
- (web前端每日一练)用JS制作一个能够在桌面运行的倒计时插件
- springboot中.yml 用jasypt 密码加密
- 计算机博士职业规划,博士职业生涯规划
- linux启动项加命令,启动项 命令(linux 添加开机启动项的三种方法)
- switch语句及其嵌套
- 背景色和背景图片共存,背景图片覆盖色
- Trading Convexity for Scalability
- 采集资源结束后,图片不显示解决办法
热门文章
- 银行卡注销快捷支付协议
- 老板让我从上千个Excel中筛选数据,利用Python分分钟解决!
- Python 写一个俄罗斯方块游戏
- 将下载都是大写字母的网页里面的html转换为小写的简单方式
- 简洁css竖型tab选项卡(用)
- ASP.NET 3.5中的ListView控件和DataPager控件(一)
- 《scikit-learn》朴素贝叶斯
- 深度学习《EBGAN》
- 支持向量机(SVM)推导
- 计算机职称考试模拟试题及答案,2018职称计算机考试WindowsXP模拟试题及答案|计算机一级模拟题软件...