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

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

?? resultsetmetadata.java

?? jsp數(shù)據(jù)庫系統(tǒng)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
   Copyright (C) 2002 MySQL AB

      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, or
      (at your option) any later version.

      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

 */
package com.mysql.jdbc;

import java.sql.SQLException;
import java.sql.Types;


/**
 * A ResultSetMetaData object can be used to find out about the types and
 * properties of the columns in a ResultSet
 *
 * @see java.sql.ResultSetMetaData
 * @author Mark Matthews
 * @version $Id: ResultSetMetaData.java,v 1.12.2.6 2004/02/18 16:04:58 mmatthew Exp $
 */
public class ResultSetMetaData implements java.sql.ResultSetMetaData {
    Field[] fields;

    /**
            * Initialise for a result with a tuple set and
     * a field descriptor set
     *
     * @param fields the array of field descriptors

     */
    public ResultSetMetaData(Field[] fields) {
        this.fields = fields;
    }

    /**
     * Is the column automatically numbered (and thus read-only)
     *
     * MySQL Auto-increment columns are not read only,
     * so to conform to the spec, this method returns false.
     *
     * @param column the first column is 1, the second is 2...
     * @return true if so
     * @throws java.sql.SQLException if a database access error occurs
     */
    public boolean isAutoIncrement(int column) throws java.sql.SQLException {
        Field f = getField(column);

        return f.isAutoIncrement();
    }

    /**
     * Does a column's case matter? ASSUMPTION: Any field that is
     * not obviously case insensitive is assumed to be case sensitive
     *
     * @param column the first column is 1, the second is 2...
     * @return true if so
     * @throws java.sql.SQLException if a database access error occurs
     */
    public boolean isCaseSensitive(int column) throws java.sql.SQLException {
    	Field field = getField(column);
    	
        int sqlType = field.getSQLType();

        switch (sqlType) {
        case Types.BIT:
        case Types.TINYINT:
        case Types.SMALLINT:
        case Types.INTEGER:
        case Types.BIGINT:
        case Types.FLOAT:
        case Types.REAL:
        case Types.DOUBLE:
        case Types.DATE:
        case Types.TIME:
        case Types.TIMESTAMP:
            return false;
        	
        case Types.CHAR:
        case Types.VARCHAR:
        	
        	return field.isBinary();
        	    	
        default:
            return true;
        }
    }

    /**
     * What's a column's table's catalog name?
     *
     * @param column the first column is 1, the second is 2...
     * @return catalog name, or "" if not applicable
     * @throws java.sql.SQLException if a database access error occurs
     */
    public String getCatalogName(int column) throws java.sql.SQLException {
        Field f = getField(column);

        String database = f.getDatabaseName();

        return (database == null) ? "" : database;
    }

    //--------------------------JDBC 2.0-----------------------------------

    /**
     * JDBC 2.0
     *
     * <p>Return the fully qualified name of the Java class whose instances
     * are manufactured if ResultSet.getObject() is called to retrieve a value
     * from the column.  ResultSet.getObject() may return a subClass of the
     * class returned by this method.
     *
     * @param column the column number to retrieve information for
     * @return the fully qualified name of the Java class whose instances
     * are manufactured if ResultSet.getObject() is called to retrieve a value
     * from the column.
     *
     * @throws SQLException if an error occurs
     */
    public String getColumnClassName(int column) throws SQLException {
        Field f = getField(column);

        // From JDBC-3.0 spec
        //
        //  JDBC Type Java Object Type
        //
        // CHAR 			String
        // VARCHAR 			String
        // LONGVARCHAR 		String
        // NUMERIC 			java.math.BigDecimal
        // DECIMAL 			java.math.BigDecimal
        // BIT 				Boolean
        // BOOLEAN 			Boolean
        // TINYINT 			Integer
        // SMALLINT 		Integer
        // INTEGER 			Integer
        // BIGINT 			Long
        // REAL 			Float
        // FLOAT 			Double
        // DOUBLE 			Double
        // BINARY 			byte[]
        // VARBINARY 		byte[]
        // LONGVARBINARY 	byte[]
        // DATE 			java.sql.Date
        // TIME 			java.sql.Time
        // TIMESTAMP 		java.sql.Timestamp
        // DISTINCT 		Object type of underlying type
        // CLOB 			Clob
        // BLOB 			Blob
        // ARRAY 			Array
        // STRUCT 			Struct or SQLData
        // REF 				Ref
        // DATALINK 		java.net.URL
        // JAVA_OBJECT 		underlying Java class
         
        switch (f.getSQLType()) {
        case Types.BIT:
        case Types.BOOLEAN:
            return "java.lang.Boolean";

        case Types.TINYINT:

            return "java.lang.Integer";
           
        case Types.SMALLINT:

            return "java.lang.Integer";

        case Types.INTEGER:

            if (f.isUnsigned()) {
                return "java.lang.Long";
            } else {
                return "java.lang.Integer";
            }

        case Types.BIGINT:
        	
            return "java.lang.Long";

        case Types.DECIMAL:
        case Types.NUMERIC:
        	
            return "java.math.BigDecimal";

        case Types.REAL:
        
            return "java.lang.Float";
        
        case Types.FLOAT:
        case Types.DOUBLE:
        	
            return "java.lang.Double";

        case Types.CHAR:
        case Types.VARCHAR:
        case Types.LONGVARCHAR:
        	
            return "java.lang.String";

        case Types.BINARY:
        case Types.VARBINARY:
        case Types.LONGVARBINARY:

            if (!f.isBlob()) {
                return "java.lang.String";
            } else if (!f.isBinary()) {
                return "java.lang.String";
            } else {
                return "[B";
            }

        case Types.DATE:
        	
            return "java.sql.Date";

        case Types.TIME:
        	
            return "java.sql.Time";

        case Types.TIMESTAMP:
        	
            return "java.sql.Timestamp";

        default:
        	
            return "java.lang.Object";
        }
    }

    /**
     * Whats the number of columns in the ResultSet?
     *
     * @return the number
     * @throws java.sql.SQLException if a database access error occurs
     */
    public int getColumnCount() throws java.sql.SQLException {
        return fields.length;
    }

    /**
     * What is the column's normal maximum width in characters?
     *
     * @param column the first column is 1, the second is 2, etc.
     * @return the maximum width
     * @throws java.sql.SQLException if a database access error occurs
     */
    public int getColumnDisplaySize(int column) throws java.sql.SQLException {
        return getField(column).getLength();
    }

    /**
     * What is the suggested column title for use in printouts and
     * displays?
     *
     * @param column the first column is 1, the second is 2, etc.
     * @return the column label
     * @throws java.sql.SQLException if a database access error occurs
     */
    public String getColumnLabel(int column) throws java.sql.SQLException {
        return getColumnName(column);
    }

    /**
     * What's a column's name?
     *
     * @param column the first column is 1, the second is 2, etc.
     * @return the column name
     * @throws java.sql.SQLException if a databvase access error occurs
     */
    public String getColumnName(int column) throws java.sql.SQLException {
        return getField(column).getName();
    }

    /**
     * What is a column's SQL Type? (java.sql.Type int)
     *
     * @param column the first column is 1, the second is 2, etc.
     * @return the java.sql.Type value
     * @throws java.sql.SQLException if a database access error occurs
     * @see java.sql.Types
     */
    public int getColumnType(int column) throws java.sql.SQLException {
        return getField(column).getSQLType();
    }

    /**
     * Whats is the column's data source specific type name?
     *
     * @param column the first column is 1, the second is 2, etc.
     * @return the type name

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲6080在线| 国产麻豆精品在线观看| 亚洲伦理在线精品| 亚洲精品国产视频| 1024国产精品| 国产精品久久久久影院老司| 国产日韩欧美高清在线| 亚洲国产精品99久久久久久久久 | 欧美亚洲国产一区在线观看网站| 粉嫩aⅴ一区二区三区四区| 国产电影精品久久禁18| 国产成人av福利| av激情综合网| 在线观看一区不卡| 欧美日本在线播放| 欧美videossexotv100| 久久先锋影音av鲁色资源| 中文字幕av在线一区二区三区| 欧美激情自拍偷拍| 亚洲综合色视频| 美女一区二区在线观看| 国产福利电影一区二区三区| 亚洲图片欧美综合| 久久精品国产成人一区二区三区| 精品制服美女久久| 91久久国产最好的精华液| 欧美日韩国产综合草草| 国产性天天综合网| 亚洲国产一区二区三区青草影视| 久久狠狠亚洲综合| 成人黄色大片在线观看| 日韩一级黄色大片| 国产日韩精品一区二区浪潮av | 日韩精品在线网站| ●精品国产综合乱码久久久久| 日韩国产欧美在线播放| 成人国产亚洲欧美成人综合网| 在线不卡的av| 亚洲欧洲精品一区二区三区不卡| 日日夜夜免费精品| 91美女蜜桃在线| 久久久久久一二三区| 在线看日韩精品电影| 久久九九99视频| 日韩成人dvd| 欧美精品三级在线观看| 国产精品国产馆在线真实露脸| 午夜精品久久久久影视| 色综合天天综合给合国产| 久久久国产午夜精品 | 欧美无砖砖区免费| 综合久久综合久久| 不卡的电影网站| 欧美激情中文不卡| 国产成人av电影在线观看| 欧美成人精精品一区二区频| 亚洲高清免费一级二级三级| 色94色欧美sute亚洲线路一ni | 国产成人免费视频网站高清观看视频| 在线视频欧美精品| 日韩av中文在线观看| 在线观看欧美黄色| 丝袜诱惑亚洲看片| 91精品国产免费| 国产资源在线一区| 久久久久久9999| 91免费国产视频网站| 亚洲美女精品一区| 欧美久久免费观看| 国内精品伊人久久久久av影院| 欧美xxx久久| 99视频精品在线| 亚洲视频免费在线观看| 欧美色爱综合网| 理论片日本一区| 一区二区中文视频| 日韩视频国产视频| 国产成人鲁色资源国产91色综| 国产精品成人免费在线| 6080午夜不卡| 成人福利在线看| 日韩精品色哟哟| 国产精品久久久久影院| 欧美精品日韩一区| 成人听书哪个软件好| 亚洲一区在线观看视频| 久久精品综合网| 欧美人与z0zoxxxx视频| kk眼镜猥琐国模调教系列一区二区| 亚洲va天堂va国产va久| 国产拍揄自揄精品视频麻豆| 欧美人与禽zozo性伦| 99久久伊人精品| 国产精品亚洲成人| 日日摸夜夜添夜夜添精品视频| 中文字幕日韩精品一区| 日韩精品一区二区三区在线播放| 成人av在线网| 国产一区二区三区日韩| 天天影视网天天综合色在线播放| 亚洲精品中文字幕在线观看| 久久精品亚洲麻豆av一区二区| 精品三级在线看| 欧美精品乱人伦久久久久久| 欧美中文字幕一区| 99久久国产免费看| 成人的网站免费观看| 日本中文字幕不卡| 三级影片在线观看欧美日韩一区二区| 亚洲另类色综合网站| 亚洲精品水蜜桃| 夜夜精品浪潮av一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲激情成人在线| 亚洲国产日韩在线一区模特| 亚洲最大成人网4388xx| 最近日韩中文字幕| 一区二区成人在线视频| 亚洲大片精品永久免费| 日韩av不卡一区二区| 日本不卡一区二区三区高清视频| 日韩高清在线电影| 午夜精品久久久久久久99樱桃| 一区二区激情视频| 日本不卡一区二区三区| 久草热8精品视频在线观看| 国产精品一区2区| 色综合久久久久综合体桃花网| 欧美性猛交一区二区三区精品| 欧美日韩国产成人在线91| 欧美成人r级一区二区三区| 国产午夜精品福利| 亚洲黄色录像片| 精品一区二区三区免费| 97久久超碰国产精品| 6080国产精品一区二区| 国产精品色在线观看| 亚洲线精品一区二区三区八戒| 久久99国产精品久久99| 色综合久久天天综合网| 久久午夜国产精品| 亚洲国产色一区| 成人av在线网| 欧美性大战xxxxx久久久| 色婷婷av一区二区| 中文字幕在线一区二区三区| 免费成人深夜小野草| 欧美丰满一区二区免费视频 | 最新不卡av在线| 国产成人自拍高清视频在线免费播放| 欧美性大战久久| 亚洲另类在线视频| 91亚洲精品乱码久久久久久蜜桃| 久久这里只有精品首页| 国产精品一区二区你懂的| 精品第一国产综合精品aⅴ| 午夜久久久久久| 91精品久久久久久久91蜜桃| 亚洲国产aⅴ成人精品无吗| 欧美视频一区二区三区四区| 一区二区三区免费| 在线不卡的av| 青青草97国产精品免费观看无弹窗版| 9191国产精品| 日本不卡高清视频| 久久亚洲精品小早川怜子| 国产老女人精品毛片久久| 国产精品嫩草99a| 日本精品免费观看高清观看| 视频一区在线播放| 精品国产精品网麻豆系列| 粉嫩aⅴ一区二区三区四区五区| 自拍偷在线精品自拍偷无码专区 | 亚洲视频 欧洲视频| 日本国产一区二区| 免费观看久久久4p| 中文字幕乱码日本亚洲一区二区| 成人av在线观| 男男视频亚洲欧美| 亚洲国产精品ⅴa在线观看| 欧美网站一区二区| 国产一区在线观看麻豆| 一区二区高清视频在线观看| 欧美精品一区在线观看| 色综合久久中文字幕综合网| 午夜婷婷国产麻豆精品| 国产精品免费久久久久| 91精品国产综合久久香蕉麻豆 | 色菇凉天天综合网| 国内国产精品久久| 亚洲一区二区av电影| 国产午夜精品一区二区三区视频| 欧美日韩国产区一| 成人在线一区二区三区| 久久久久久综合| 91精品在线一区二区| 91精品国产综合久久福利软件| 国产麻豆视频一区| 亚洲成av人影院| 一区二区成人在线视频|