<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠 QQ:316228067

    [原創]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;

    /**
    ?* <p>Title: </p>
    ?*
    ?* <p>Description: </p>
    ?*
    ?* <p>Copyright: Copyright (c) 2006</p>
    ?*
    ?* <p>Company: </p>
    ?*
    ?* @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<dou.length;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 閱讀(563) 評論(0)  編輯  收藏 所屬分類: JAVA SE & EE數據庫

    主站蜘蛛池模板: 久久国产一片免费观看| 九九免费观看全部免费视频| 中文字幕成人免费视频| 亚洲国产精品成人精品无码区在线 | 亚洲一区二区三区无码国产| 啦啦啦完整版免费视频在线观看| 亚洲大片在线观看| 日韩精品无码一区二区三区免费 | 国产18禁黄网站免费观看| 亚洲a∨无码一区二区| 国产又黄又爽又猛的免费视频播放| 蜜芽亚洲av无码一区二区三区| 免费国产高清视频| 青青草国产免费国产是公开| 亚洲一区二区三区无码影院| XXX2高清在线观看免费视频| 亚洲AV午夜成人片| 成年人免费的视频| 成人婷婷网色偷偷亚洲男人的天堂 | 色屁屁www影院免费观看视频| 亚洲国产精品自产在线播放 | 日本zzzzwww大片免费| 亚洲欧美乱色情图片| 男人的天堂亚洲一区二区三区| 国产精品亚洲专区无码牛牛 | 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 91香蕉成人免费网站| 亚洲精品美女久久7777777| 亚洲国产精品成人| 免费人妻无码不卡中文字幕系| 亚洲乱码一二三四区国产| 国产大片免费观看中文字幕| 免费看黄的成人APP| 亚洲三级在线播放| 亚洲精品无码成人片在线观看| 中文字幕乱码免费看电影| 亚洲a∨无码男人的天堂| 亚洲av高清在线观看一区二区| 国产激情免费视频在线观看| 亚洲永久在线观看| 亚洲韩国精品无码一区二区三区|