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

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

?? value.java

?? Town是一個100% 純Java API
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.workingdogs.town;

import java.sql.*;
import java.math.*;
import java.util.Calendar;

/*
Town, a Java JDBC abstraction layer
Copyright (C) 1999  Serge Knystautas, Jon S. Stevens

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.

This library 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
Library General Public License for more details.

You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA  02111-1307, USA.
*/
/**
A Value represents a single cell in a database table. In other words, it is the
cross between a row and column and contains the information held there.

@author Jon S. Stevens <A HREF="mailto:jon@working-dogs.com">jon@working-dogs.com</A>
@author Serge Knystautas <a href="mailto:sergek@lokitech.com">sergek@lokitech.com</a>
@version 1.0
*/
public class Value
{
    /** the object that is stored in this object */
    private Object valueObject;
    /** the column number that this object came from */
    private int columnNumber;
    /** what sql type of object is this? */
    private int type;
	
	private Value ()
	{
	}
	
    /**
     * Creates a new Value object based on the ResultSet, columnNumber and type
     *
     * @param   rs
     * @param   columnNumber
     * @param   type
     * @exception   ConnectionException
     */
    public Value (ResultSet rs, int columnNumber,
            int type) throws ConnectionException
    {
        this.columnNumber = columnNumber;
        this.type = type;
        this.valueObject = null;

        try
        {
            if (rs == null)
                return;

            switch (type())
            {
                case Types.BIT:
                    String tmp = rs.getString (columnNumber);
                    if (tmp == null)
                        valueObject = new Boolean (false);
                    else if (tmp.equalsIgnoreCase ("true") ||
                            tmp.equalsIgnoreCase ("yes") ||
                            tmp.equals ("1"))
                        valueObject = new Boolean (true);
                    else
                        valueObject = new Boolean (false);
                    break;

                case Types.TINYINT:
                    valueObject = new Byte (rs.getByte (columnNumber));
                    break;

                case Types.BIGINT:
                    valueObject = new Long (rs.getLong (columnNumber));
                    break;

                case Types.SMALLINT:
                    valueObject = new Short (rs.getShort (columnNumber));
                    break;

                case Types.INTEGER:
                    valueObject = new Integer (rs.getInt (columnNumber));
                    break;

                case Types.REAL:
                    valueObject = new Float (rs.getFloat (columnNumber));
                    break;

                case Types.FLOAT:
                case Types.DOUBLE:
                    valueObject = new Double (rs.getDouble (columnNumber));
                    break;

                case Types.NUMERIC:
                case Types.DECIMAL:
                    valueObject =
                            new BigDecimal (rs.getDouble (columnNumber));
                    break;

                case Types.LONGVARBINARY:
                case Types.VARBINARY:
                case Types.BINARY:
                    valueObject = rs.getBytes (columnNumber);
                    break;

                case Types.LONGVARCHAR:
                case Types.CHAR:
                case Types.VARCHAR:
                case Types.OTHER:
                    valueObject = rs.getString (columnNumber);
                    break;

                case Types.DATE:
                    valueObject = rs.getDate (columnNumber);
                    break;

                case Types.TIME:
                    valueObject = rs.getTime (columnNumber);
                    break;

                case Types.TIMESTAMP:
                    valueObject = rs.getTimestamp (columnNumber);
                    break;

                case Types.NULL:
                    valueObject = null;
                    break;

                default:
                    valueObject = rs.getString (columnNumber);
                    break;
            }

        }
        catch (SQLException sqle)
        {
            throw new ConnectionException (sqle);
        }
        return;
    }
    /**
       * Get the value as a BigDecimal
       *
       * @return     a BigDecimal
       * @exception   DataSetException
       */
    public BigDecimal asBigDecimal() throws DataSetException
    {
        try
        {
            if (isNull())
                return null;
            else if (isBigDecimal())
                return (BigDecimal) valueObject;
            else if (isString() || isDouble() || isFloat() || isInt() ||
                    isLong())
                return new BigDecimal (asString());
            else
                return null;
        }
        catch (Exception e)
        {
            throw new DataSetException("Illegal conversion: " +
                    e.toString());
        }
    }
    /**
       * Get the value as a BigDecimal
       *
       * @return     a BigDecimal
       * @exception   DataSetException
       */
    public BigDecimal asBigDecimal(int scale) throws DataSetException
    {
        try
        {
            if (isNull())
                return null;
            else if (isBigDecimal())
                return ((BigDecimal) valueObject).setScale (scale);
            else if (isString() || isDouble() || isFloat() || isInt() ||
                    isLong())
                return new BigDecimal (asString()).setScale (scale);
            else
                return null;
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
    }
    /**
       * Get the value as a asBoolean
       *
       * @return     a boolean
       * @exception   DataSetException
       */
    public boolean asBoolean() throws DataSetException
    {
        try
        {
            if (isNull())
                return false;
            else if (isBoolean())
                return ((Boolean) valueObject).booleanValue();

            String check = asString();
            if (check == null)
                return false;
            else if (check.equalsIgnoreCase ("yes") ||
                    check.equalsIgnoreCase ("true") || check.equals ("1"))
                return true;
            else
                return false;
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
    }
    /**
       * Get the value as a asByte
       *
       * @return     a byte
       * @exception   DataSetException
       */
    public byte asByte() throws DataSetException
    {
        try
        {
            if (isNull())
                return 0;
            else if (isByte())
                return ((Byte) valueObject).byteValue();
            else if (isString())
                return Integer.valueOf((String) valueObject).byteValue();
            else if (isShort())
                return ((Short) valueObject).byteValue();
            else if (isInt())
                return ((Integer) valueObject).byteValue();
            else if (isLong())
                return ((Long) valueObject).byteValue();
            else if (isDouble())
                return ((Double) valueObject).byteValue();
            else if (isFloat())
                return ((Float) valueObject).byteValue();
            else if (isBigDecimal())
                return ((BigDecimal) valueObject).byteValue();
            else
                return Integer.valueOf(asString()).byteValue();
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
    }
    /**
       * Get the value as a asBytes
       *
       * @return     a byte array
       * @exception   DataSetException
       */
    public byte[] asBytes() throws DataSetException
    {
        try
        {
            if (isNull())
                return null;
            else if (isBytes())
                return (byte[]) valueObject;
            else if (isString())
                return ((String) valueObject).getBytes();
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
        return null;
    }
    /**
       * Get the value as a asDate
       *
       * @return     a java.sql.Date
       * @exception   DataSetException
       */
    public java.sql.Date asDate() throws DataSetException
    {
        try
        {
            if (isNull())
                return null;
            else if (isDate())
                return (java.sql.Date) valueObject;

            Calendar cal = Calendar.getInstance();
            if (isTimestamp())
            {
                cal.setTime ((Timestamp) valueObject);
                return java.sql.Date.valueOf (cal.get(Calendar.YEAR) +
                        "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
                        cal.get(Calendar.DAY_OF_MONTH));
            }
            else if (isTime())
            {
                cal.setTime ((Time) valueObject);
                return java.sql.Date.valueOf (cal.get(Calendar.YEAR) +
                        "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
                        cal.get(Calendar.DAY_OF_MONTH));
            }
            else if (isUtilDate())
            {
                cal.setTime ((java.util.Date) valueObject);
                return java.sql.Date.valueOf (cal.get(Calendar.YEAR) +
                        "-" + (cal.get(Calendar.MONTH) + 1) + "-" +
                        cal.get(Calendar.DAY_OF_MONTH));
            }
            else if (isString())
                return java.sql.Date.valueOf((String) valueObject);
            else
                return java.sql.Date.valueOf(asString());
        }
        catch (IllegalArgumentException a)
        {
            throw new DataSetException("Bad date value - Java Timestamp Objects cannot be earlier than 1/1/70");
        }
        catch (Exception b)
        {
            throw new DataSetException("Bad conversion: " + b.toString());
        }
    }
    /**
       * Get the value as a asDouble
       *
       * @return     a double
       * @exception   DataSetException
       */
    public double asDouble() throws DataSetException
    {
        try
        {
            if (isNull())
                return 0.0D;
            else if (isDouble())
                return ((Double) valueObject).doubleValue();
            else if (isString())
                return Integer.valueOf((String) valueObject).doubleValue();
            else if (isShort())
                return ((Short) valueObject).doubleValue();
            else if (isInt())
                return ((Integer) valueObject).doubleValue();
            else if (isLong())
                return ((Long) valueObject).doubleValue();
            else if (isFloat())
                return ((Float) valueObject).doubleValue();
            else if (isBigDecimal())
                return ((BigDecimal) valueObject).doubleValue();
            else
                return Integer.valueOf(asString()).doubleValue();
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
    }
    /**
       * Get the value as a asFloat
       *
       * @return     a float
       * @exception   DataSetException
       */
    public float asFloat() throws DataSetException
    {
        try
        {
            if (isNull())
                return 0.0F;
            else if (isFloat())
                return ((Float) valueObject).floatValue();
            else if (isString())
                return Integer.valueOf((String) valueObject).floatValue();
            else if (isShort())
                return ((Short) valueObject).floatValue();
            else if (isInt())
                return ((Integer) valueObject).floatValue();
            else if (isLong())
                return ((Long) valueObject).floatValue();
            else if (isDouble())
                return ((Double) valueObject).floatValue();
            else if (isBigDecimal())
                return ((BigDecimal) valueObject).floatValue();
            else
                return Integer.valueOf(asString()).floatValue();
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
    }
    /**
       * Get the value as a asInt
       *
       * @return     an int
       * @exception   DataSetException
       */
    public int asInt() throws DataSetException
    {
        try
        {
            if (isNull())
                return 0;
            else if (isInt())
                return ((Integer) valueObject).intValue();
            else if (isString())
                return Integer.valueOf((String) valueObject).intValue();
            else if (isLong())
                return ((Long) valueObject).intValue();
            else if (isDouble())
                return ((Double) valueObject).intValue();
            else if (isFloat())
                return ((Float) valueObject).intValue();
            else if (isBigDecimal())
                return ((BigDecimal) valueObject).intValue();
            else
                return Integer.valueOf(asString()).intValue();
        }
        catch (Exception e)
        {
            throw new DataSetException("Bad conversion: " + e.toString());
        }
    }
    /**
       * Get the value as a asLong
       *
       * @return     a long
       * @exception   DataSetException
       */
    public long asLong() throws DataSetException
    {
        try
        {
            if (isNull())
                return 0;
            else if (isLong())
                return ((Long) valueObject).longValue();
            else if (isString())
                return Integer.valueOf((String) valueObject).longValue();
            else if (isShort())
                return ((Short) valueObject).longValue();
            else if (isInt())
                return ((Integer) valueObject).longValue();
            else if (isDouble())
                return ((Double) valueObject).longValue();
            else if (isFloat())
                return ((Float) valueObject).longValue();
            else if (isBigDecimal())
                return ((BigDecimal) valueObject).longValue();
            else
                return Integer.valueOf(asString()).longValue();
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国精品在线| 91视频一区二区| 亚洲电影你懂得| 亚洲国产欧美在线人成| 一区二区三区久久| 午夜精品成人在线视频| 亚洲第一综合色| 丝袜亚洲另类丝袜在线| 免费在线观看一区| 黄色成人免费在线| 国产a精品视频| 99精品久久99久久久久| 色噜噜狠狠成人中文综合| 欧美午夜精品一区| 欧美大片国产精品| 欧美国产1区2区| 亚洲乱码国产乱码精品精可以看 | 精品国产a毛片| 亚洲精品一区二区精华| 国产精品美日韩| 亚洲男女毛片无遮挡| 亚洲成人av福利| 国模无码大尺度一区二区三区| 韩国女主播成人在线观看| 国产a级毛片一区| 在线免费精品视频| 精品国产一区二区国模嫣然| 国产精品美女久久久久久久久| 亚洲视频一区二区免费在线观看| 亚洲第一二三四区| 国产一区二区免费在线| 99视频在线观看一区三区| 欧美日韩综合色| 国产午夜亚洲精品羞羞网站| 亚洲欧洲av色图| 蜜桃视频在线观看一区二区| 99久免费精品视频在线观看| 欧美电影一区二区三区| 国产精品三级av在线播放| 性做久久久久久免费观看| 高清不卡在线观看| 欧美日免费三级在线| 国产精品免费视频一区| 免费一区二区视频| 色欧美片视频在线观看| 久久影院午夜片一区| 亚洲第一成年网| 欧美亚洲国产一区在线观看网站| 91精品国产色综合久久| 亚洲精品中文字幕在线观看| 国产精品乡下勾搭老头1| 精品视频999| 亚洲靠逼com| 风间由美一区二区av101| 日韩一级片网址| 一区二区三区高清在线| www.色精品| 国产午夜精品一区二区三区视频| 天天亚洲美女在线视频| 色婷婷av一区| 亚洲人吸女人奶水| 成人不卡免费av| 欧美韩日一区二区三区| 国内成+人亚洲+欧美+综合在线| 在线观看91av| 日产国产欧美视频一区精品 | 欧美在线观看一二区| 国产日韩欧美激情| 国产电影一区二区三区| 日韩你懂的电影在线观看| 蜜臀av亚洲一区中文字幕| 在线成人高清不卡| 日韩综合小视频| 欧美一区午夜精品| 久久成人免费日本黄色| 精品盗摄一区二区三区| 狠狠色丁香久久婷婷综合_中| 91精品国产一区二区| 免费成人美女在线观看| 日韩一区二区高清| 久久福利视频一区二区| 精品精品国产高清a毛片牛牛 | 精品日韩成人av| 免费观看一级欧美片| 欧美精品一区二区三区视频| 激情文学综合插| 中文子幕无线码一区tr| 91久久精品一区二区三| 亚洲一区欧美一区| 欧美剧在线免费观看网站| 美女脱光内衣内裤视频久久网站 | 成人免费电影视频| 亚洲精品欧美综合四区| 欧美婷婷六月丁香综合色| 日韩精品久久久久久| 精品99一区二区三区| 国产福利91精品一区二区三区| 中文字幕中文乱码欧美一区二区| 91亚洲国产成人精品一区二三| 亚洲成人动漫av| 欧美大尺度电影在线| aa级大片欧美| 日本亚洲视频在线| 中文字幕av一区二区三区免费看 | 日韩理论片在线| 欧美视频在线观看一区| 韩国女主播一区二区三区| 1024精品合集| 精品少妇一区二区三区免费观看 | 精品一二三四在线| 日韩理论片中文av| 欧美大片在线观看一区| 色狠狠一区二区三区香蕉| 激情综合色丁香一区二区| 一个色在线综合| 久久久蜜桃精品| 欧美二区在线观看| 91视频精品在这里| 国产成人夜色高潮福利影视| 久久99精品一区二区三区| 亚洲欧洲日产国码二区| 日韩欧美国产一区二区三区| 972aa.com艺术欧美| 狠狠色狠狠色综合日日91app| 一区二区三区高清在线| 国产精品午夜免费| 欧美成人女星排行榜| 在线免费精品视频| 99久久久国产精品| 国产成人综合在线| 精品在线免费视频| 天堂影院一区二区| 亚洲一区二区三区中文字幕 | 日韩免费在线观看| 欧美午夜精品免费| 91亚洲大成网污www| 国产东北露脸精品视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲与欧洲av电影| 亚洲免费高清视频在线| 中文字幕亚洲精品在线观看| 久久精品一区四区| www精品美女久久久tv| 欧美一区二区三区免费观看视频| av在线这里只有精品| 成人一级黄色片| 成人免费看黄yyy456| 成人综合日日夜夜| k8久久久一区二区三区 | 日韩视频在线你懂得| 7777精品伊人久久久大香线蕉| 91麻豆国产精品久久| 91视频www| 欧美一区二区性放荡片| 欧美美女视频在线观看| 欧美日韩一区视频| 欧美精品久久久久久久多人混战| 欧美午夜寂寞影院| 这里是久久伊人| 欧美一级生活片| 欧美精品一区二区久久婷婷| 久久一区二区三区四区| 久久亚洲免费视频| 国产精品九色蝌蚪自拍| 亚洲精品国产一区二区精华液| 怡红院av一区二区三区| 日韩二区在线观看| 精品在线播放免费| 成人app网站| 欧美伊人久久久久久久久影院| 欧美性感一类影片在线播放| 欧美日韩国产综合久久| 日韩一二在线观看| 国产亚洲一二三区| 亚洲少妇屁股交4| 亚洲成人久久影院| 国产一区二区在线观看免费| 国产成人精品一区二| 91老司机福利 在线| 欧美日韩一区精品| 精品粉嫩超白一线天av| 亚洲欧美欧美一区二区三区| 天天操天天综合网| 国产精品一区二区三区网站| 一本久久a久久精品亚洲| 欧美一区二区私人影院日本| 国产精品乱子久久久久| 偷拍一区二区三区四区| 成人激情校园春色| 欧美精品一二三| 亚洲午夜私人影院| 国产在线播精品第三| 欧美视频在线播放| 中文字幕av在线一区二区三区| 天堂av在线一区| 99久久精品99国产精品| 精品国产99国产精品| 亚洲午夜久久久久| www.日韩精品| 久久婷婷综合激情|