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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jdbcadapter.java

?? 出租車管理系統,為本人畢業設計. 還請大家多多指教了
?? JAVA
字號:
package car;/* * @(#)JDBCAdapter.java	1.16 04/07/26 * * Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * -Redistribution of source code must retain the above copyright notice, this *  list of conditions and the following disclaimer. * * -Redistribution in binary form must reproduce the above copyright notice, *  this list of conditions and the following disclaimer in the documentation *  and/or other materials provided with the distribution. * * Neither the name of Sun Microsystems, Inc. or the names of contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * This software is provided "AS IS," without a warranty of any kind. ALL * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. *//* * @(#)JDBCAdapter.java	1.16 04/07/26 *//** * An adaptor, transforming the JDBC interface to the TableModel interface. * * @version 1.20 09/25/97 * @author Philip Milne */import java.util.Vector;import java.sql.*;import javax.swing.table.AbstractTableModel;import javax.swing.event.TableModelEvent;public class JDBCAdapter extends AbstractTableModel {    Connection          connection;    Statement           statement;    ResultSet           resultSet;    String[]            columnNames = {};    Vector		rows = new Vector();    ResultSetMetaData   metaData;    public JDBCAdapter(String url, String driverName,                       String user, String passwd) {        try {            Class.forName(driverName);            System.out.println("Opening db connection");            connection = DriverManager.getConnection(url, user, passwd);            statement = connection.createStatement();        }        catch (ClassNotFoundException ex) {            System.err.println("Cannot find the database driver classes.");            System.err.println(ex);        }        catch (SQLException ex) {            System.err.println("Cannot connect to this database.");            System.err.println(ex);        }     }    public void executeQuery(String query) {        if (connection == null || statement == null) {            System.err.println("There is no database to execute the query.");            return;        }        try {            resultSet = statement.executeQuery(query);            metaData = resultSet.getMetaData();            int numberOfColumns =  metaData.getColumnCount();            columnNames = new String[numberOfColumns];            // Get the column names and cache them.            // Then we can close the connection.            for(int column = 0; column < numberOfColumns; column++) {                columnNames[column] = metaData.getColumnLabel(column+1);            }            // Get all rows.            rows = new Vector();            while (resultSet.next()) {                Vector newRow = new Vector();                for (int i = 1; i <= getColumnCount(); i++) {	            newRow.addElement(resultSet.getObject(i));                }                rows.addElement(newRow);            }            //  close(); Need to copy the metaData, bug in jdbc:odbc driver.            fireTableChanged(null); // Tell the listeners a new table has arrived.        }        catch (SQLException ex) {            System.err.println(ex);        }    }    public void close() throws SQLException {        System.out.println("Closing db connection");        resultSet.close();        statement.close();        connection.close();    }    protected void finalize() throws Throwable {        close();        super.finalize();    }    //////////////////////////////////////////////////////////////////////////    //    //             Implementation of the TableModel Interface    //    //////////////////////////////////////////////////////////////////////////    // MetaData    public String getColumnName(int column) {        if (columnNames[column] != null) {            return columnNames[column];        } else {            return "";        }    }    public Class getColumnClass(int column) {        int type;        try {            type = metaData.getColumnType(column+1);        }        catch (SQLException e) {            return super.getColumnClass(column);        }        switch(type) {        case Types.CHAR:        case Types.VARCHAR:        case Types.LONGVARCHAR:            return String.class;        case Types.BIT:            return Boolean.class;        case Types.TINYINT:        case Types.SMALLINT:        case Types.INTEGER:            return Integer.class;        case Types.BIGINT:            return Long.class;        case Types.FLOAT:        case Types.DOUBLE:            return Double.class;        case Types.DATE:            return java.sql.Date.class;        default:            return Object.class;        }    }    public boolean isCellEditable(int row, int column) {        try {            return metaData.isWritable(column+1);        }        catch (SQLException e) {            return false;        }    }    public int getColumnCount() {        return columnNames.length;    }    // Data methods    public int getRowCount() {        return rows.size();    }    public Object getValueAt(int aRow, int aColumn) {        Vector row = (Vector)rows.elementAt(aRow);        return row.elementAt(aColumn);    }    public String dbRepresentation(int column, Object value) {        int type;        if (value == null) {            return "null";        }        try {            type = metaData.getColumnType(column+1);        }        catch (SQLException e) {            return value.toString();        }        switch(type) {        case Types.INTEGER:        case Types.DOUBLE:        case Types.FLOAT:            return value.toString();        case Types.BIT:            return ((Boolean)value).booleanValue() ? "1" : "0";        case Types.DATE:            return value.toString(); // This will need some conversion.        default:            return "\""+value.toString()+"\"";        }    }    public void setValueAt(Object value, int row, int column) {        try {            String tableName = metaData.getTableName(column+1);            // Some of the drivers seem buggy, tableName should not be null.            if (tableName == null) {                System.out.println("Table name returned null.");            }            String columnName = getColumnName(column);            String query =                "update "+tableName+                " set "+columnName+" = "+dbRepresentation(column, value)+                " where ";            // We don't have a model of the schema so we don't know the            // primary keys or which columns to lock on. To demonstrate            // that editing is possible, we'll just lock on everything.            for(int col = 0; col<getColumnCount(); col++) {                String colName = getColumnName(col);                if (colName.equals("")) {                    continue;                }                if (col != 0) {                    query = query + " and ";                }                query = query + colName +" = "+                    dbRepresentation(col, getValueAt(row, col));            }            System.out.println(query);            System.out.println("Not sending update to database");            // statement.executeQuery(query);        }        catch (SQLException e) {            //     e.printStackTrace();            System.err.println("Update failed");        }        Vector dataRow = (Vector)rows.elementAt(row);        dataRow.setElementAt(value, column);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线| 国产精品99久久久| 欧美性videosxxxxx| 国产日韩欧美亚洲| 国产精品一区二区无线| 欧美成人乱码一区二区三区| 视频一区视频二区中文字幕| 欧美日韩一区国产| 亚洲第一主播视频| 欧美另类高清zo欧美| 午夜电影网亚洲视频| 欧美少妇bbb| 首页国产欧美日韩丝袜| 在线不卡a资源高清| 蜜桃91丨九色丨蝌蚪91桃色| 欧美成人精品3d动漫h| 精品一区二区三区香蕉蜜桃| 久久久亚洲精品石原莉奈| 国产一区二区女| 久久久99久久| 不卡的av网站| 亚洲二区在线观看| 91精品国产色综合久久不卡蜜臀| 香蕉成人啪国产精品视频综合网| 欧美一区二区三区男人的天堂| 另类人妖一区二区av| 欧美久久久久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产女同性恋一区二区| 国产一区激情在线| 综合中文字幕亚洲| 欧美剧在线免费观看网站| 天涯成人国产亚洲精品一区av| 777色狠狠一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 欧美区视频在线观看| 韩国欧美一区二区| 国产精品免费看片| 欧美欧美欧美欧美首页| 手机精品视频在线观看| 国产亚洲成av人在线观看导航| 99久久99久久综合| 美女视频黄a大片欧美| 精品国产乱码久久| 94-欧美-setu| 国产激情精品久久久第一区二区| 亚洲欧美日韩在线播放| 国产午夜精品一区二区| 欧美高清dvd| 国产成人av福利| 久久国内精品自在自线400部| 国产精品久久一卡二卡| 欧美在线短视频| 成人国产在线观看| 免费黄网站欧美| 亚洲视频1区2区| 国产精品视频观看| 日韩一卡二卡三卡四卡| 欧美日韩成人在线一区| 99久久精品情趣| 日本午夜精品视频在线观看| 亚洲精品国产第一综合99久久 | 日韩精品一区二区三区在线播放| 91麻豆精品视频| 国产精品一区在线| 亚洲综合一区二区| 一区二区三区视频在线看| 26uuu国产日韩综合| 欧美在线观看你懂的| 91免费观看国产| 高清beeg欧美| 本田岬高潮一区二区三区| 国产一区二三区| 精品夜夜嗨av一区二区三区| 亚洲第一成人在线| 亚洲欧美区自拍先锋| 亚洲欧洲综合另类| 亚洲婷婷国产精品电影人久久| 久久久.com| 中文无字幕一区二区三区| 欧美xxxx老人做受| 色综合色综合色综合| 日本韩国一区二区三区视频| 99精品欧美一区| 在线免费观看成人短视频| 色综合中文综合网| 成人毛片视频在线观看| 国产精品一色哟哟哟| 成人中文字幕合集| 成人一级黄色片| av一二三不卡影片| 一本到三区不卡视频| 97se亚洲国产综合自在线观| 欧美午夜一区二区三区免费大片| 日本乱人伦aⅴ精品| 色婷婷精品久久二区二区蜜臂av| 在线免费不卡视频| 欧美日韩在线综合| 91精品国产91久久久久久一区二区| 欧美妇女性影城| 欧美一级爆毛片| 中文一区二区完整视频在线观看 | 美女看a上一区| 秋霞av亚洲一区二区三| 国产一区二区三区精品欧美日韩一区二区三区 | 国产日韩欧美麻豆| 国产精品看片你懂得| 亚洲美女少妇撒尿| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲午夜免费福利视频| 婷婷国产v国产偷v亚洲高清| 免费成人美女在线观看.| 精品一区二区三区在线播放视频| 国产在线视频不卡二| 粉嫩av亚洲一区二区图片| 91尤物视频在线观看| 欧美日本精品一区二区三区| 精品久久久久久久久久久久久久久 | 一色屋精品亚洲香蕉网站| 尤物在线观看一区| 午夜视黄欧洲亚洲| 国产一区二区三区最好精华液| 成人国产在线观看| 欧美精品成人一区二区三区四区| 日韩一级视频免费观看在线| 国产女同互慰高潮91漫画| 亚洲一本大道在线| 精品一区二区三区免费播放| www.亚洲激情.com| 欧美日韩国产片| 欧美激情资源网| 午夜精品成人在线视频| 国产精品中文字幕日韩精品| 欧美影院精品一区| 26uuu亚洲综合色欧美| 国产精品国产成人国产三级| 国产精品久久福利| 蜜桃av噜噜一区二区三区小说| 成人av第一页| 日韩欧美在线网站| 亚洲欧洲日韩在线| 乱中年女人伦av一区二区| 91免费国产视频网站| 精品国产免费久久 | 亚洲在线视频网站| 国产精品一区在线观看乱码 | 久久精品噜噜噜成人88aⅴ| www.av亚洲| 亚洲精品一区二区三区福利| 国产欧美视频在线观看| 日本三级亚洲精品| 欧美日韩免费一区二区三区| 一区二区三区欧美久久| 91在线视频观看| 国产精品久久二区二区| 不卡电影一区二区三区| 中文字幕成人av| 风间由美一区二区av101| 国产日韩三级在线| 国产91综合网| 国产精品乱码一区二三区小蝌蚪| 国产宾馆实践打屁股91| 久久精品一区蜜桃臀影院| 国产精品一二三| 欧美激情在线一区二区| 成人性视频网站| 国产精品不卡一区| 99久久国产综合精品色伊| 亚洲素人一区二区| 日本韩国一区二区三区视频| 亚洲一区二区三区中文字幕在线 | 欧美三级在线看| 三级影片在线观看欧美日韩一区二区| 在线免费观看成人短视频| 亚洲高清免费一级二级三级| 欧美日韩国产另类不卡| 男女男精品网站| 久久这里都是精品| 菠萝蜜视频在线观看一区| 国产精品久久久久久久久免费相片| av电影在线观看一区| 一级特黄大欧美久久久| 欧美日韩一二三| 激情文学综合丁香| 中文字幕 久热精品 视频在线 | 欧美日韩精品一区二区| 日本 国产 欧美色综合| 欧美精品一区二区高清在线观看| 国产精品中文字幕日韩精品| 国产精品久久精品日日| 欧美三级日韩三级| 九九精品一区二区| 亚洲色图视频网| 日韩午夜精品电影| 国产99一区视频免费| 亚洲韩国一区二区三区| 欧美一级黄色大片| 国产精品乡下勾搭老头1| 中文字幕亚洲视频| 91精品国产欧美一区二区18|