亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testboxes.java

?? postGIS是一個(gè)能夠使用postSQL數(shù)據(jù)庫來管理GIS數(shù)據(jù)的小程序,充分發(fā)揮了該數(shù)據(jù)庫的空間管理功能,非常有用哦
?? JAVA
字號:
/* * Test.java *  * PostGIS extension for PostgreSQL JDBC driver - example and test classes *  * (C) 2004 Paul Ramsey, pramsey@refractions.net *  * (C) 2005 Markus Schaber, markus.schaber@logix-tt.com *  * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License. *  * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. *  * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at * http://www.gnu.org. *  * $Id: TestBoxes.java 1622 2005-04-15 14:04:34Z mschaber $ */package examples;import org.postgis.PGbox2d;import org.postgis.PGbox3d;import org.postgresql.util.PGobject;import org.postgresql.util.PGtokenizer;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestBoxes {    /** Our test candidates: */    public static final String[] BOXEN3D = new String[]{        "BOX3D(1 2 3,4 5 6)", // 3d variant        "BOX3D(1 2,4 5)"// 2d variant    };    public static final String[] BOXEN2D = new String[]{"BOX(1 2,3 4)"};    /** The srid we use for the srid tests */    public static final int SRID = 4326;    /** The string prefix we get for the srid tests */    public static final String SRIDPREFIX = "SRID=" + SRID + ";";    /** How much tests did fail? */    public static int failcount = 0;    /**     * The actual test method     */    public static void test(String orig, PGobject candidate, Connection[] conns,            boolean newPostgisOnly) throws SQLException {        System.out.println("Original:  " + orig);        String redone = candidate.toString();        System.out.println("Parsed:    " + redone);        if (!orig.equals(redone)) {            System.out.println("--- Recreated Text Rep not equal!");            failcount++;        }        // Let's simulate the way pgjdbc uses to create PGobjects        PGobject recreated;        try {            recreated = (PGobject) candidate.getClass().newInstance();        } catch (Exception e) {            System.out.println("--- pgjdbc instantiation failed!");            System.out.println("--- " + e.getMessage());            failcount++;            return;        }        recreated.setValue(redone);        String reparsed = recreated.toString();        System.out.println("Re-Parsed: " + reparsed);        if (!recreated.equals(candidate)) {            System.out.println("--- Recreated boxen are not equal!");            failcount++;        } else if (!reparsed.equals(orig)) {            System.out.println("--- 2nd generation text reps are not equal!");            failcount++;        } else {            System.out.println("Equals:    yes");        }        for (int i = 0; i < conns.length; i++) {            System.out.println("Testing on connection " + i + ": " + conns[i].getCatalog());            Statement statement = conns[i].createStatement();            if (newPostgisOnly && TestAutoregister.getPostgisMajor(statement) < 1) {                System.out.println("PostGIS version is too old, not testing box2d");            } else {                try {                    PGobject sqlGeom = viaSQL(candidate, statement);                    System.out.println("SQLin    : " + sqlGeom.toString());                    if (!candidate.equals(sqlGeom)) {                        System.out.println("--- Geometries after SQL are not equal!");                        failcount++;                    } else {                        System.out.println("Eq SQL in: yes");                    }                } catch (SQLException e) {                    System.out.println("--- Server side error: " + e.toString());                    failcount++;                }                try {                    PGobject sqlreGeom = viaSQL(recreated, statement);                    System.out.println("SQLout  :  " + sqlreGeom.toString());                    if (!candidate.equals(sqlreGeom)) {                        System.out.println("--- reparsed Geometries after SQL are not equal!");                        failcount++;                    } else {                        System.out.println("Eq SQLout: yes");                    }                } catch (SQLException e) {                    System.out.println("--- Server side error: " + e.toString());                    failcount++;                }            }            statement.close();        }        System.out.println("***");    }    /** Pass a geometry representation through the SQL server */    private static PGobject viaSQL(PGobject obj, Statement stat) throws SQLException {        ResultSet rs = stat.executeQuery("SELECT '" + obj.toString() + "'::" + obj.getType());        rs.next();        return (PGobject) rs.getObject(1);    }    /**     * Connect to the databases     *      * We use DriverWrapper here. For alternatives, see the DriverWrapper     * Javadoc     *      * @param dbuser     *      * @throws ClassNotFoundException     *      * @see org.postgis.DriverWrapper     *      */    public static Connection connect(String url, String dbuser, String dbpass) throws SQLException,            ClassNotFoundException {        Connection conn;        Class.forName("org.postgis.DriverWrapper");        conn = DriverManager.getConnection(url, dbuser, dbpass);        return conn;    }    /** Our apps entry point */    public static void main(String[] args) throws SQLException, ClassNotFoundException {        PGtokenizer dburls;        String dbuser = null;        String dbpass = null;        if (args.length == 1 && args[0].equalsIgnoreCase("offline")) {            System.out.println("Performing only offline tests");            dburls = new PGtokenizer("", ';');        } else if (args.length == 3) {            System.out.println("Performing offline and online tests");            dburls = new PGtokenizer(args[0], ';');            dbuser = args[1];            dbpass = args[2];        } else {            System.err.println("Usage: java examples/TestParser dburls user pass [tablename]");            System.err.println("   or: java examples/TestParser offline");            System.err.println();            System.err.println("dburls has one or more jdbc urls separated by ; in the following format");            System.err.println("jdbc:postgresql://HOST:PORT/DATABASENAME");            System.err.println("tablename is 'jdbc_test' by default.");            System.exit(1);            // Signal the compiler that code flow ends here.            return;        }        Connection[] conns;        conns = new Connection[dburls.getSize()];        for (int i = 0; i < dburls.getSize(); i++) {            System.out.println("Creating JDBC connection to " + dburls.getToken(i));            conns[i] = connect(dburls.getToken(i), dbuser, dbpass);        }        System.out.println("Performing tests...");        System.out.println("***");        for (int i = 0; i < BOXEN3D.length; i++) {            try {                PGbox3d candidate = new PGbox3d(BOXEN3D[i]);                test(BOXEN3D[i], candidate, conns, false);            } catch (SQLException e) {                System.out.println("--- Instantiation of " + BOXEN3D[i] + "failed:");                System.out.println("--- " + e.getMessage());                failcount++;            }        }        for (int i = 0; i < BOXEN2D.length; i++) {            try {                PGbox2d candidate = new PGbox2d(BOXEN2D[i]);                test(BOXEN2D[i], candidate, conns, true);            } catch (SQLException e) {                System.out.println("--- Instantiation of " + BOXEN2D[i] + "failed:");                System.out.println("--- " + e.getMessage());                failcount++;            }        }        System.out.print("cleaning up...");        for (int i = 0; i < conns.length; i++) {            conns[i].close();        }        System.out.println("Finished, " + failcount + " tests failed!");        System.err.println("Finished, " + failcount + " tests failed!");        System.exit(failcount);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米亚洲午夜久久精品| 亚洲同性同志一二三专区| 亚洲成av人片在www色猫咪| av不卡在线观看| 亚洲男人的天堂av| 在线视频你懂得一区二区三区| 一区二区三区不卡视频| 欧美精品少妇一区二区三区| 舔着乳尖日韩一区| 欧美精品一区二区精品网| 久久超级碰视频| 欧美极品aⅴ影院| 色哟哟在线观看一区二区三区| 亚洲一区二区三区三| 日韩欧美国产三级电影视频| 极品美女销魂一区二区三区| 国产欧美视频一区二区三区| 91麻豆高清视频| 日本午夜精品视频在线观看 | 免费美女久久99| www日韩大片| 91在线视频观看| 人人超碰91尤物精品国产| 久久精品亚洲一区二区三区浴池| www..com久久爱| 青娱乐精品视频在线| 国产精品免费看片| 欧美狂野另类xxxxoooo| 国产精品1区二区.| 午夜日韩在线观看| 99免费精品视频| 久久久噜噜噜久久人人看 | 日韩在线观看一区二区| 亚洲欧美另类久久久精品2019| 偷拍亚洲欧洲综合| 欧美电视剧在线看免费| 美女网站在线免费欧美精品| 成人丝袜视频网| 久久综合九色综合欧美就去吻| 日本一区二区高清| 日本中文一区二区三区| 成人性生交大片免费看中文| 不卡在线视频中文字幕| 欧美国产禁国产网站cc| 久久精品国产99| 国产精品久久久久久久久动漫 | 国产亚洲欧洲一区高清在线观看| 欧美aⅴ一区二区三区视频| 欧美精品18+| 国产成人夜色高潮福利影视| 日韩免费电影一区| 国产精品一区一区| 一区二区三区在线视频免费观看| 欧美性猛交xxxx乱大交退制版 | 91网页版在线| 午夜久久久影院| 久久日韩粉嫩一区二区三区| 94-欧美-setu| 亚洲免费观看高清完整版在线观看熊| 99精品国产热久久91蜜凸| 香蕉成人啪国产精品视频综合网| 欧美一区二区国产| 一本在线高清不卡dvd| 美美哒免费高清在线观看视频一区二区| 久久精品一区二区三区四区| 欧美日韩国产电影| 国产成人精品免费视频网站| 看电影不卡的网站| 亚洲日本欧美天堂| 欧美国产精品一区| 欧美麻豆精品久久久久久| 狠狠色狠狠色综合| 国产精品三级av| 欧美日本韩国一区二区三区视频| 91在线小视频| 欧美一区二区视频在线观看2022| 在线观看91av| 欧美久久一二区| 国产无一区二区| 亚洲精品视频在线观看网站| 一区二区三区高清不卡| 一级精品视频在线观看宜春院 | 伦理电影国产精品| 三级一区在线视频先锋| k8久久久一区二区三区| 捆绑调教一区二区三区| 亚洲成a人v欧美综合天堂| 亚洲色图欧洲色图| 中文字幕一区在线观看视频| 日韩午夜激情av| 精品国产123| 久久久国际精品| 亚洲日本欧美天堂| 精品一区二区三区久久| 色哟哟欧美精品| 日韩限制级电影在线观看| 欧美国产一区视频在线观看| 国产欧美日韩综合| 亚洲电影第三页| 九色综合狠狠综合久久| 激情综合色综合久久| 91精品国产综合久久久久久漫画| 欧美激情自拍偷拍| 国产成人丝袜美腿| 高清久久久久久| 精品久久免费看| 日韩成人一级片| 欧美精品九九99久久| 国产精品国产馆在线真实露脸| 视频精品一区二区| 欧美伊人久久大香线蕉综合69| 日本一区二区三级电影在线观看| 日韩专区中文字幕一区二区| 91伊人久久大香线蕉| 一区二区三区在线免费视频| 风流少妇一区二区| 亚洲免费电影在线| 欧美高清视频一二三区| 国内不卡的二区三区中文字幕| 久久久久久9999| 欧美视频在线一区二区三区 | 国产大陆a不卡| 亚洲一区免费在线观看| 91精品国产乱码久久蜜臀| 久久99精品国产麻豆婷婷洗澡| 欧美日韩国产首页在线观看| 日韩中文欧美在线| 精品三级在线看| 99麻豆久久久国产精品免费优播| 亚洲婷婷国产精品电影人久久| 91麻豆自制传媒国产之光| 亚洲高清免费观看高清完整版在线观看| 欧美肥妇毛茸茸| 韩国av一区二区三区| 亚洲人成电影网站色mp4| 久久99精品久久久久久国产越南| 国产亚洲女人久久久久毛片| 欧美日韩亚洲综合一区| av成人动漫在线观看| 亚洲精品视频一区| 日韩精品专区在线影院重磅| kk眼镜猥琐国模调教系列一区二区 | 不卡的看片网站| 国产精品久久久久久亚洲伦| 91丨porny丨国产入口| 亚洲精品你懂的| 精品国产伦一区二区三区观看方式| 日本欧美一区二区三区乱码| 精品国产乱码久久久久久久久 | 精品国产凹凸成av人导航| 国产在线观看免费一区| 亚洲男人的天堂一区二区| 欧美一级久久久| 一本大道久久a久久精品综合| 亚洲综合一二三区| 久久久久免费观看| 欧美精品一二三四| 国产宾馆实践打屁股91| 午夜影视日本亚洲欧洲精品| 26uuu国产一区二区三区| 91成人在线精品| 国产成人av影院| 捆绑紧缚一区二区三区视频| 亚洲精品乱码久久久久| 欧美国产精品一区二区三区| 欧美一区二区三区视频在线观看| 91在线观看一区二区| 国产做a爰片久久毛片| 午夜电影久久久| 一区二区三区在线视频免费| 中文字幕一区不卡| 26uuu久久综合| 久久久久久久久久美女| 日韩欧美的一区二区| 3d成人动漫网站| 日韩欧美国产高清| 日韩精品一区二区三区视频播放| 欧美日韩精品一区二区三区| 成人高清视频在线| 国产精品综合在线视频| 国产成人午夜电影网| 粉嫩av一区二区三区在线播放| 国产大片一区二区| 国产成人精品影院| 99久久精品免费看国产免费软件| 99视频在线观看一区三区| 99在线热播精品免费| 欧美性高清videossexo| 91精品国产福利在线观看| 精品区一区二区| 有坂深雪av一区二区精品| 天堂成人免费av电影一区| 麻豆精品久久久| 91丝袜美腿高跟国产极品老师| 91麻豆精品在线观看| 欧美一级二级在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲成人资源网| 99久久精品国产观看| 欧美一区二区三区色|