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

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

?? result.java

?? webwork study w ebwork study
?? JAVA
字號:
package jaction.datapool;

/**
 *	結果集封裝<br>
 * @author yanger
 * @version 1.0
 */
import java.util.*;
import java.sql.*;
import java.lang.reflect.*;
import java.io.*;


/**
 *	數據庫操作結果集.<br>
 *  @version 1.0
 *		<pre>
 *		示例:
 *		...
 *		Result result = JDBC.executeQuery("select * from tab",connection);<br>
 *		if (result.totalNum() == -1) {
 *			// 數據庫操作錯誤
 *		} else if (result.totalNum() == 0) {
 *			// 數據庫操作成功,但數據庫中沒有相應結果
 *			...
 *		} else {
 *			// 數據庫操作成功<br>
 *			String userID = (String)result.getObject(0, 0); // 取第一行,第一列
 *			...
 *		}
 *		</pre>
 */

public class Result  extends Object  implements Serializable{

	/**
	 *	數據庫操作結果
	 */
	private Object[][] result = null;
	
	/**
	 *	數據庫操作結果對應的列名(別名)
	 */
	private String[] columnName = null;
	
	/**
	 *	結果數組列數
	 */
	private int colNumber = -1;
	
	/**
	 *	結果數組行數
	 */
	private int rowNumber = -1;
	
	/**
	 *	結果數組總行數
	 */
	private int totalNumber = -1;

	public Result() {

	}

	/**
	 *	將數據庫操作結果數組放進Result類中
	 *
	 *	@param	rs	數據庫操作結果數組,帶列名
	 */
	public Result(Object[][] rs) {
		//weigang
		//if (rs != null) {
		if (rs != null && rs.length != 1){
		        result = new Object[rs.length - 1][rs[0].length];
		        // 列名賦值
		        columnName = (String [])rs[0];
		        // 數據賦值
		        for (int i=0;i<result.length ;i++ )
		                for (int j=0;j<result[0].length ;j++ )
		                                result[i][j] = rs[i+1][j];

		        rowNumber = result.length   ;
		        colNumber = result[0].length;
		        totalNumber = result.length ;
		} else {
		        rowNumber = 0;
		        colNumber = 0;
		        totalNumber = 0;
		}
	}

	/**
	 *	將數據庫操作結果數組放進Result類中
	 *
	 *	@param	rs	數據庫操作結果數組
	 *	@param	totalNumber	結果數組總記錄數
	 */
	public Result(Object[][] rs,int totalNumber) {

	        result = rs;
	        if (result != null) {
	                this.rowNumber = result.length;
	                this.colNumber = result[0].length;
	                this.totalNumber = totalNumber;
	        }else{
	                this.rowNumber = 0;
	                this.colNumber = 0;
	                this.totalNumber = 0;
	        }
	}

	/**
	 *	返回總記錄數
	 *
	 *	@return 總記錄數
	 */
	public int totalNum() {
	        return totalNumber;
	}

	/**
	 *	返回記錄總數
	 *
	 *	@return 記錄總數
	 */
	public int rowNum() {
	        return rowNumber;
	}

	/**
	 *	返回記錄列數
	 *
	 *	@return 記錄列數
	 */
	public int colNum() {
	        return colNumber;
	}

	/**
	 *	得到相應行、列位置的結果對象
	 * @param  i 行位置
	 * @param  j 列位置
	 *	@return 相應行、列位置的結果對象
	 */
	public Object getObject(int i, int j) {
	        return result[i][j];
	}
	/**
	 *	得到相應行、列位置的字符串結果
	 * @param  i 行位置
	 * @param  j 列位置
	 *	@return 相應行、列位置的字符串結果
	 */
	public String getString(int i, int j)
	{
	        Object obj = result[i][j];
	        if (obj == null) return null;
	        return obj.toString ( );
	}

	/**
	 *	得到相應行、列位置的字符串結果
	 *  如果是null,則轉換為""
	 * @param  i 行位置
	 * @param  j 列位置
	 *	@return 相應行、列位置的字符串結果
	 */
	//weigang
	public String getStringNoNull(int i, int j)
	{
	        Object obj = result[i][j];
	        if (obj == null) return "";
	        return obj.toString ( );
	}

	/**
	 *	得到相應行、列位置的整數結果
	 * @param  i 行位置
	 * @param  j 列位置
	 *	@return 相應行、列位置的整數結果
	 */
	public int getInt(int i, int j)
	{
	        String tmp;
	        //weigang 20030113 如果字段為null,返回-1
	        Object obj = result[i][j];
	        if(obj == null) return -1;
	        
	        tmp =result[i][j].toString ();
	        return Integer.parseInt ( tmp );
	}
	/**
	 *	得到查詢結果數據
	 *	@return  已二維數組的形式返回結果集
	 */
	public Object[][] getData()
	{
	        return result;
	}

	/**
	 * 得到數據庫操作結果對應的列名(別名)
	 * @return  返回結果集中的列名數組
	 */
	public String[] getColumnName(){
		return columnName;
	}

	/**
	 *	得到所有行、列的字符串數組,其中第一行為各列的名稱,每一行為一條記錄,如下所示:<br>
	 *	ColumnName0 ColumnName1 ColumnName2 ColumnName3 ... ColumnName[N]<br>
	 *	xxx  			xxx  		xxx  			xxx  			xxx<br>
	 *	xxx 			xxx 		xxx			  xxx			  xxx<br>
	 *	xxx			  xxx		  xxx			  xxx			  xxx<br>
	 *	...<br>
	 *	xxx			  xxx		  xxx			  xxx			  xxx<br>
	 * 	@return  所有行、列的字符串數組。
	 */
	public String[][] toStringArray( ) throws  Exception
	{
	        int i;
	        int j;
	        if ( totalNumber < 1 ) return null;

	        String[][] data = new String[rowNum()+1][colNum()];

	        //賦值COLUMN NAME
	        for(j=0;j<columnName.length;j++)
	        {
	                // Ebank 轉換類型大小寫
	                String fieldName=getObject(0,j).toString();
	                data[0][j] = fieldName;
	                //
	        }

	        for ( i = 0;i<rowNum();i++) {
	                for ( j = 0;j<colNum();j++) {
	                        Object object = getObject(i,j);
	                        if (object instanceof String)
	                                data[i+1][j] = (String)getObject(i,j);
	                        else {
	                                if (object != null)
	                                        data[i+1][j] = object.toString();
	                                else
	                                        data[i+1][j] = null;
	                        }
	                }
	        }
	//	for (i = 0;i<data.length ;i++ )
	//	for (j = 0;j<data[0].length ;j++ )
	//			System.out.println(data[i][j]);
	        return data;
	}

	/**
	 *	數據為空時記錄:""而非null
	 *  得到所有行、列的字符串數組,其中第一行為各列的名稱,每一行為一條記錄,如下所示:<br>
	 *	NAME  DATA0 DATA1 DATA2 DATA3 ... DATA[N]<br>
	 *	NAME0  xxx  xxx  xxx  xxx  xxx<br>
	 *	NAME1  xxx  xxx  xxx  xxx  xxx<br>
	 *	NAME2  xxx  xxx  xxx  xxx  xxx<br>
	 *	...<br>
	 *	NAME0  xxx  xxx  xxx  xxx  xxx<br>
	 * 	@return  所有行、列的字符串數組。
	 */
	public String[][] toStringArrayNonull( )
	{
	        int i;
	        int j;
	        if ( totalNumber<0 ) return null;

	        String[][] data = new String[rowNum()+1][colNum()+1];
	        data[0][0] = "NAME";
	        for ( i = 0;i<colNum();i++) {
	                data[0][i+1] = "DATA" + i;

	        }
	        for ( i = 0;i<rowNum();i++) {
	                data[i+1][0] = "NAME" + i;
	        }
	        for ( i = 0;i<rowNum();i++) {
	                for ( j = 0;j<colNum();j++) {
	                        Object object = getObject(i,j);
	                        if (object instanceof String)
	                                data[i+1][j+1] = (String)getObject(i,j);
	                        else {
	                                if (object != null)
	                                        data[i+1][j+1] = object.toString();
	                                else
	                                        data[i+1][j+1] = "";
	                        }
	                }
	        }
	        return data;
	}
                ///////////////////////////////////////////////////////////////////////////
	/**
	 *	數據為空時記錄:""而非null
	 *  得到所有行、列的字符串數組,其中第一行為各列的名稱,每一行為一條記錄,如下所示:<br>
	 *	NAME 			 DATA0 DATA1 DATA2 DATA3 ... DATA[N]<br>
	 *	NAME(beginRow) 	  xxx  xxx  xxx  xxx  xxx<br>
	 *	NAME(beginRow+1)  xxx  xxx  xxx  xxx  xxx<br>
	 *	NAME(beginRow+2)  xxx  xxx  xxx  xxx  xxx<br>
	 *	...<br>
	 *	NAME(beginRow+rowNumber) xxx  xxx  xxx  xxx  xxx<br>
	 *  @param  beginRow  開始行數
	 *  @param  rowNumber 取得記錄數
	 * 	@return  選擇行、列的字符串數組。
	 */
	public String[][] toStringArrayNonull(int beginRow, int rowNumber )
	{
	        int i;
	        int j;
	        int k=beginRow;
	        if ( totalNumber<0 ) return null;

	        String[][] datas = toStringArrayNonull();
	        String[][] data = new String[rowNumber+1][colNum()+1];
	        for(i=0;i<rowNumber+1;i++){
	                for(j=0;j<colNum()+1;j++){
	                        data[i][j]=datas[k][j];
	                }
	                k++;
	        }

	        return data;
	}

	/**
	 * 得到結果集中的二維數據
	 * @return  以二維數組的形式返回結果集,為null的成員改為""
	 */
	public String[][] toStringArrayNoName(){

		String[][] tmpString = new String[rowNumber][colNumber];
		for(int i = 0; i < rowNumber; i++){
			for(int j = 0; j < colNumber; j++){
					if(this.getString(i,j) == null){
						tmpString[i][j] = "";
					}
					else{
						tmpString[i][j] = this.getString(i, j);
					}
				}
		}
		return tmpString;
	}
	
		

////////////////////////////////////////////////////////////////////////////////////
//測試
			public static void main(String[] args){
			
			}


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re在线精品| 免费成人性网站| 99视频精品全部免费在线| 国产精品天美传媒沈樵| av亚洲产国偷v产偷v自拍| 日韩久久一区二区| 91色在线porny| 亚洲国产成人porn| 日韩精品在线看片z| 精品一区二区精品| 亚洲国产精品成人综合色在线婷婷| 国产精品一级黄| 中文无字幕一区二区三区| www.成人网.com| 婷婷成人激情在线网| 日韩三级高清在线| 成人免费视频caoporn| 亚洲精品中文字幕在线观看| 国产精品私人自拍| 欧美高清一级片在线| 精品中文字幕一区二区| 中文字幕一区在线观看视频| 在线亚洲人成电影网站色www| 日韩激情一二三区| 久久久久久久综合狠狠综合| av一区二区三区四区| 视频一区二区三区在线| 精品国产伦一区二区三区观看方式 | 欧美激情综合五月色丁香| 91美女片黄在线观看91美女| 丝袜诱惑制服诱惑色一区在线观看 | 国内成人免费视频| 玉米视频成人免费看| 精品国免费一区二区三区| 成人av在线播放网址| 无吗不卡中文字幕| 国产精品天美传媒| 日韩一级片网站| 91亚洲国产成人精品一区二区三| 免费高清在线视频一区·| 国产精品久久久久三级| 欧美一区二区福利在线| 色哟哟日韩精品| 国产91丝袜在线播放0| 五月综合激情婷婷六月色窝| 国产另类ts人妖一区二区| 亚洲一区免费在线观看| 国产午夜三级一区二区三| 欧美日韩午夜精品| 99re热视频精品| 黄色日韩网站视频| 日产国产高清一区二区三区| 亚洲色图一区二区| 国产亚洲福利社区一区| 日韩欧美中文字幕精品| 欧美精品欧美精品系列| 91亚洲男人天堂| 国产jizzjizz一区二区| 精品一区二区三区久久久| 青青草原综合久久大伊人精品优势| 亚洲欧美另类综合偷拍| 欧美国产一区二区在线观看 | 91美女福利视频| 国产成人啪免费观看软件| 久久se这里有精品| 视频在线观看一区二区三区| 一区二区三区.www| 中文字幕一区二区三区在线不卡| 久久蜜桃一区二区| 精品欧美乱码久久久久久| 日韩午夜精品视频| 777奇米四色成人影色区| 欧美视频一区在线观看| 欧美中文字幕一区二区三区亚洲| www.日韩大片| 亚洲少妇中出一区| 欧美日韩一区不卡| 欧美午夜一区二区三区免费大片| 91麻豆国产精品久久| 99国产精品99久久久久久| www.欧美色图| 91年精品国产| 91欧美激情一区二区三区成人| 99视频精品免费视频| 97久久人人超碰| 一本色道久久综合亚洲精品按摩| a4yy欧美一区二区三区| 91一区二区三区在线观看| 91黄色免费观看| 欧美日韩一区二区三区高清| 欧美精选一区二区| 欧美不卡一二三| 久久亚洲免费视频| 日韩一区中文字幕| 亚洲成a人在线观看| 日本中文字幕不卡| 国产一区二区三区精品视频| 国产成人免费视频一区| 色先锋资源久久综合| 制服.丝袜.亚洲.另类.中文 | 国产凹凸在线观看一区二区| 春色校园综合激情亚洲| 一本久久a久久精品亚洲| 欧美性受极品xxxx喷水| 欧美一区二区精品| 国产欧美久久久精品影院| 一区二区三区在线免费观看| 日韩主播视频在线| 国产精品综合二区| 色狠狠综合天天综合综合| 欧美一区二区三区色| 欧美激情一区在线| 亚洲高清一区二区三区| 久久国产欧美日韩精品| va亚洲va日韩不卡在线观看| 欧美色手机在线观看| 精品国产一区二区三区久久久蜜月 | 亚洲在线视频一区| 国内精品免费**视频| 99久久99久久精品国产片果冻| 欧美日韩亚洲综合在线| 久久久www免费人成精品| 一级做a爱片久久| 精品一二三四在线| 91国偷自产一区二区三区观看| 日韩手机在线导航| 亚洲久草在线视频| 国产精品自拍在线| 欧美日本韩国一区二区三区视频| 久久麻豆一区二区| 午夜精品久久久| 成人h版在线观看| 日韩精品在线网站| 亚洲国产毛片aaaaa无费看| 国产成人在线电影| 日韩精品在线一区二区| 亚洲国产成人91porn| 99在线精品一区二区三区| 精品伦理精品一区| 日韩av电影天堂| 91极品美女在线| 最新日韩在线视频| 国产丶欧美丶日本不卡视频| 日韩欧美亚洲一区二区| 亚洲图片欧美综合| 99免费精品视频| 久久久99精品久久| 男男gaygay亚洲| 欧美性受xxxx| 亚洲六月丁香色婷婷综合久久| 国产一区二区按摩在线观看| 69堂亚洲精品首页| 亚洲一级二级三级在线免费观看| 成人h精品动漫一区二区三区| 久久女同精品一区二区| 精品一区二区三区香蕉蜜桃| 制服.丝袜.亚洲.中文.综合| 天天综合色天天综合色h| 色综合av在线| 一区二区三区美女| 日本福利一区二区| 亚洲色图一区二区三区| www.av亚洲| 亚洲欧美自拍偷拍| 97se亚洲国产综合在线| 亚洲三级电影全部在线观看高清| 成人的网站免费观看| 国产精品另类一区| 成人美女视频在线观看| 国产精品视频一二三| 成人在线视频一区二区| 国产精品麻豆99久久久久久| 风流少妇一区二区| 中文字幕在线观看不卡| 91麻豆文化传媒在线观看| 一区二区中文字幕在线| 一本到高清视频免费精品| 亚洲免费av网站| 欧美人伦禁忌dvd放荡欲情| 午夜在线成人av| 欧美一区二区福利在线| 国产乱国产乱300精品| 中文字幕精品一区二区三区精品| 风间由美中文字幕在线看视频国产欧美| 国产视频一区二区三区在线观看| 成+人+亚洲+综合天堂| 亚洲男人的天堂一区二区| 欧美视频你懂的| 久久精品国产一区二区三| 26uuuu精品一区二区| 成人激情免费视频| 一区二区三区四区精品在线视频| 在线观看日韩高清av| 日本不卡高清视频| 欧美激情资源网| 欧美日韩小视频| 国产一区亚洲一区| 国产精品白丝在线| 51午夜精品国产| 国产成人av自拍|