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

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

?? resultsetmetadata.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* Copyright (C) 2002-2004 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as  published by the Free Software Foundation. There are special exceptions to the terms and conditions of the GPL  as it is applied to this software. View the full text of the  exception in file EXCEPTIONS-CONNECTOR-J in the directory of this  software distribution. 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.io.ByteArrayInputStream;import java.io.IOException;import java.io.ObjectInputStream;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 *  * @author Mark Matthews * @version $Id: ResultSetMetaData.java,v 1.1.2.1 2005/05/13 18:58:38 mmatthews *          Exp $ *  * @see java.sql.ResultSetMetaData */public class ResultSetMetaData implements java.sql.ResultSetMetaData {	private static int clampedGetLength(Field f) {		long fieldLength = f.getLength();		if (fieldLength > Integer.MAX_VALUE) {			fieldLength = Integer.MAX_VALUE;		}		return (int) fieldLength;	}	/**	 * Checks if the SQL Type is a Decimal/Number Type	 * 	 * @param type	 *            SQL Type	 * 	 * @return ...	 */	private static final boolean isDecimalType(int type) {		switch (type) {		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.NUMERIC:		case Types.DECIMAL:			return true;		}		return false;	}	Field[] fields;	boolean useOldAliasBehavior = false;		/**	 * Initialise for a result with a tuple set and a field descriptor set	 * 	 * @param fields	 *            the array of field descriptors	 */	public ResultSetMetaData(Field[] fields, boolean useOldAliasBehavior) {		this.fields = fields;		this.useOldAliasBehavior = useOldAliasBehavior;	}	/**	 * 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 SQLException	 *             if a database access error occurs	 */	public String getCatalogName(int column) throws SQLException {		Field f = getField(column);		String database = f.getDatabaseName();		return (database == null) ? "" : database; //$NON-NLS-1$	}	/**	 * What's the Java character encoding name for the given column?	 * 	 * @param column	 *            the first column is 1, the second is 2, etc.	 * 	 * @return the Java character encoding name for the given column, or null if	 *         no Java character encoding maps to the MySQL character set for	 *         the given column.	 * 	 * @throws SQLException	 *             if an invalid column index is given.	 */	public String getColumnCharacterEncoding(int column) throws SQLException {		String mysqlName = getColumnCharacterSet(column);		String javaName = null;		if (mysqlName != null) {			javaName = CharsetMapping.getJavaEncodingForMysqlEncoding(					mysqlName, null);		}		return javaName;	}	/**	 * What's the MySQL character set name for the given column?	 * 	 * @param column	 *            the first column is 1, the second is 2, etc.	 * 	 * @return the MySQL character set name for the given column	 * 	 * @throws SQLException	 *             if an invalid column index is given.	 */	public String getColumnCharacterSet(int column) throws SQLException {		return getField(column).getCharacterSet();	}	// --------------------------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.	 * </p>	 * 	 * @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);		return getClassNameForJavaType(f.getSQLType(), 				f.isUnsigned(), 				f.getMysqlType(), 				f.isBinary() || f.isBlob(),				f.isOpaqueBinary()); 	}	/**	 * Whats the number of columns in the ResultSet?	 * 	 * @return the number	 * 	 * @throws SQLException	 *             if a database access error occurs	 */	public int getColumnCount() throws SQLException {		return this.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 SQLException	 *             if a database access error occurs	 */	public int getColumnDisplaySize(int column) throws SQLException {		Field f = getField(column);		int lengthInBytes = clampedGetLength(f);		return lengthInBytes / f.getMaxBytesPerCharacter();	}	/**	 * 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 SQLException	 *             if a database access error occurs	 */	public String getColumnLabel(int column) throws SQLException {		if (this.useOldAliasBehavior) {			return getColumnName(column);		}				return getField(column).getColumnLabel();	}	/**	 * What's a column's name?	 * 	 * @param column	 *            the first column is 1, the second is 2, etc.	 * 	 * @return the column name	 * 	 * @throws SQLException	 *             if a databvase access error occurs	 */	public String getColumnName(int column) throws SQLException {		if (this.useOldAliasBehavior) {			return getField(column).getName();		}				String name = getField(column).getNameNoAliases();				if (name != null && name.length() == 0) {			return getField(column).getName();		}				return name;	}	/**	 * 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 SQLException	 *             if a database access error occurs	 * 	 * @see java.sql.Types	 */	public int getColumnType(int column) throws 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	 * 	 * @throws SQLException	 *             if a database access error occurs	 */	public String getColumnTypeName(int column) throws java.sql.SQLException {		Field field = getField(column);		int mysqlType = field.getMysqlType();		int jdbcType = field.getSQLType();		switch (mysqlType) {		case MysqlDefs.FIELD_TYPE_BIT:			return "BIT";		case MysqlDefs.FIELD_TYPE_DECIMAL:		case MysqlDefs.FIELD_TYPE_NEW_DECIMAL:			return field.isUnsigned() ? "DECIMAL UNSIGNED" : "DECIMAL";		case MysqlDefs.FIELD_TYPE_TINY:			return field.isUnsigned() ? "TINYINT UNSIGNED" : "TINYINT";		case MysqlDefs.FIELD_TYPE_SHORT:			return field.isUnsigned() ? "SMALLINT UNSIGNED" : "SMALLINT";		case MysqlDefs.FIELD_TYPE_LONG:			return field.isUnsigned() ? "INT UNSIGNED" : "INT";		case MysqlDefs.FIELD_TYPE_FLOAT:			return field.isUnsigned() ? "FLOAT UNSIGNED" : "FLOAT";		case MysqlDefs.FIELD_TYPE_DOUBLE:			return field.isUnsigned() ? "DOUBLE UNSIGNED" : "DOUBLE";		case MysqlDefs.FIELD_TYPE_NULL:			return "NULL"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_TIMESTAMP:			return "TIMESTAMP"; //$NON-NLS-1$       		case MysqlDefs.FIELD_TYPE_LONGLONG:			return field.isUnsigned() ? "BIGINT UNSIGNED" : "BIGINT";		case MysqlDefs.FIELD_TYPE_INT24:			return field.isUnsigned() ? "MEDIUMINT UNSIGNED" : "MEDIUMINT";		case MysqlDefs.FIELD_TYPE_DATE:			return "DATE"; //$NON-NLS-1$       		case MysqlDefs.FIELD_TYPE_TIME:			return "TIME"; //$NON-NLS-1$       		case MysqlDefs.FIELD_TYPE_DATETIME:			return "DATETIME"; //$NON-NLS-1$      		case MysqlDefs.FIELD_TYPE_TINY_BLOB:			return "TINYBLOB"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_MEDIUM_BLOB:			return "MEDIUMBLOB"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_LONG_BLOB:			return "LONGBLOB"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_BLOB:			if (getField(column).isBinary()) {				return "BLOB";//$NON-NLS-1$			}			return "TEXT";//$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_VARCHAR:			return "VARCHAR"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_VAR_STRING:			if (jdbcType == Types.VARBINARY) {				return "VARBINARY";			}						return "VARCHAR"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_STRING:			if (jdbcType == Types.BINARY) {				return "BINARY";			}						return "CHAR"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_ENUM:			return "ENUM"; //$NON-NLS-1$		case MysqlDefs.FIELD_TYPE_YEAR:			return "YEAR"; // $NON_NLS-1$		case MysqlDefs.FIELD_TYPE_SET:			return "SET"; //$NON-NLS-1$		default:			return "UNKNOWN"; //$NON-NLS-1$		}	}	/**	 * Returns the field instance for the given column index	 * 	 * @param columnIndex	 *            the column number to retrieve a field instance for	 * 	 * @return the field instance for the given column index	 * 	 * @throws SQLException	 *             if an error occurs	 */	protected Field getField(int columnIndex) throws SQLException {		if ((columnIndex < 1) || (columnIndex > this.fields.length)) {			throw SQLError.createSQLException(Messages.getString("ResultSetMetaData.46"), //$NON-NLS-1$					SQLError.SQL_STATE_INVALID_COLUMN_NUMBER);		}		return this.fields[columnIndex - 1];	}	/**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级理论性理论a| 一区av在线播放| 亚洲亚洲人成综合网络| 国产美女主播视频一区| 91精彩视频在线观看| 亚洲精品一区二区三区蜜桃下载 | 91香蕉国产在线观看软件| 日韩欧美一区在线观看| 一二三区精品福利视频| 成人午夜短视频| 久久免费看少妇高潮| 日韩国产精品久久| 91久久线看在观草草青青| 欧美经典三级视频一区二区三区| 免费在线观看不卡| 欧美三级视频在线| 亚洲精品自拍动漫在线| 成人免费视频国产在线观看| 亚洲精品一区二区三区蜜桃下载 | 亚洲三级视频在线观看| 国产91色综合久久免费分享| 日韩欧美国产三级电影视频| 日韩电影在线观看电影| 欧美日韩成人在线一区| 亚洲一区二区在线免费观看视频| 91在线看国产| 亚洲乱码日产精品bd | 国产在线播放一区二区三区| 欧美精品高清视频| 亚洲成人手机在线| 欧美视频一区二区三区四区 | 久久亚洲一区二区三区明星换脸| 男人的j进女人的j一区| 欧美一区二区成人6969| 美女在线视频一区| 久久综合久久鬼色| 国产一区二区三区免费播放| 久久色在线观看| 国产不卡高清在线观看视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 韩国三级在线一区| www国产精品av| 成人精品免费视频| 亚洲青青青在线视频| 日本精品裸体写真集在线观看| 亚洲午夜视频在线观看| 91精品在线免费观看| 国产在线一区二区综合免费视频| 国产亚洲欧洲一区高清在线观看| 粉嫩aⅴ一区二区三区四区五区| 国产精品人妖ts系列视频| 93久久精品日日躁夜夜躁欧美| 亚洲卡通动漫在线| 制服丝袜亚洲精品中文字幕| 激情综合五月天| 亚洲人xxxx| 欧美大片一区二区| 国产99久久久精品| 亚洲国产欧美日韩另类综合| 日韩免费性生活视频播放| 丰满岳乱妇一区二区三区| 一区二区三区在线看| 欧美哺乳videos| 99re这里只有精品首页| 日韩高清在线观看| 中文一区在线播放| 欧美日韩视频第一区| 国产一区激情在线| 亚洲一区在线视频| 欧美精品一区二区三区蜜桃视频| 99re8在线精品视频免费播放| 亚洲二区在线视频| 亚洲国产精品av| 欧美日本乱大交xxxxx| 成人免费高清视频在线观看| 性做久久久久久免费观看欧美| 国产午夜精品一区二区三区视频 | 91久久免费观看| 国产一区二区三区日韩| 亚洲一区二区黄色| 国产精品网站在线| 精品久久久三级丝袜| 91丝袜国产在线播放| 激情六月婷婷综合| 亚洲成人777| 《视频一区视频二区| 日韩欧美美女一区二区三区| 91一区二区在线观看| 国产精品一二三四五| 日韩av在线发布| 亚洲国产成人va在线观看天堂| 亚洲素人一区二区| 精品国产不卡一区二区三区| 欧美性生活久久| 91亚洲国产成人精品一区二区三| 国内成人免费视频| 久久丁香综合五月国产三级网站| 洋洋av久久久久久久一区| 国产精品视频免费看| 久久久夜色精品亚洲| 欧美一级二级三级蜜桃| 91麻豆精品国产91久久久 | 2017欧美狠狠色| 91麻豆精品国产无毒不卡在线观看 | 亚洲欧美自拍偷拍| 日本一区二区免费在线观看视频 | 国产精品传媒在线| 欧美国产综合一区二区| 国产清纯在线一区二区www| 2023国产精品| 久久青草国产手机看片福利盒子 | 日韩伦理免费电影| 国产精品久久影院| 欧美国产日韩一二三区| 久久久精品国产免大香伊| 国产亚洲精品aa| 国产色91在线| 国产欧美一区二区精品婷婷| 中文字幕欧美区| 国产女人aaa级久久久级| 中文字幕国产一区| 国产精品美女久久久久久久网站| 中文av一区二区| |精品福利一区二区三区| 亚洲乱码国产乱码精品精小说 | 亚洲人成人一区二区在线观看 | 欧美日韩一卡二卡三卡| 欧美色男人天堂| 欧美精品久久一区二区三区| 日韩精品一区二区在线| 亚洲精品在线电影| 国产精品久久久久精k8| 曰韩精品一区二区| 五月婷婷综合激情| 极品少妇一区二区三区精品视频 | 综合久久一区二区三区| 亚洲午夜av在线| 看电视剧不卡顿的网站| 欧美高清你懂得| 欧美变态凌虐bdsm| 中文字幕一区二区三区在线播放| 亚洲裸体xxx| 精品亚洲成a人在线观看| 国产98色在线|日韩| 欧美亚洲一区三区| 欧美成人精精品一区二区频| 欧美国产国产综合| 亚洲成人av一区二区| 国产老女人精品毛片久久| 日本久久电影网| 久久久蜜桃精品| 亚洲欧洲无码一区二区三区| 丝袜亚洲另类欧美| 成人午夜电影网站| 3d动漫精品啪啪1区2区免费| 国产无一区二区| 亚洲成人自拍网| 高清不卡一二三区| 在线综合亚洲欧美在线视频| 国产欧美日韩视频在线观看| 亚洲gay无套男同| 国产盗摄一区二区三区| 欧美群妇大交群的观看方式| 国产精品午夜免费| 蜜桃传媒麻豆第一区在线观看| eeuss鲁片一区二区三区在线看| 在线综合亚洲欧美在线视频| 亚洲人123区| 国产精品一区二区在线观看不卡 | 国产亚洲视频系列| 亚洲线精品一区二区三区八戒| 国产高清不卡一区二区| 日韩一区二区免费在线观看| 亚洲美女屁股眼交3| 国产盗摄女厕一区二区三区| 91麻豆精品国产91久久久更新时间 | 日韩精品一二三区| 日本高清不卡在线观看| 国产日本欧洲亚洲| 精品无人码麻豆乱码1区2区 | 欧美性受极品xxxx喷水| 国产精品三级在线观看| 国产在线精品不卡| 欧美福利视频导航| 亚洲高清三级视频| 色婷婷久久一区二区三区麻豆| 中文字幕国产一区二区| 国产精品一区免费在线观看| 日韩一区二区三| 免费日韩伦理电影| 69成人精品免费视频| 午夜精品一区二区三区电影天堂| 色综合色狠狠综合色| 综合久久久久综合| 一本大道久久精品懂色aⅴ| 国产精品嫩草99a| 成人高清免费观看| ●精品国产综合乱码久久久久 | 国产成人精品www牛牛影视| 久久久久久久久久久黄色|