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

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

?? 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();
        }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人片在线不卡一二三区 | 亚洲精品视频在线看| 欧美日韩一区二区三区四区五区| 美女看a上一区| 亚洲日本电影在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲天堂av一区| 日韩一区二区三区在线观看| 色综合久久综合中文综合网| 国产一区在线不卡| 亚洲超丰满肉感bbw| 日韩一区在线免费观看| 26uuu欧美日本| 91精品在线免费观看| 91色porny蝌蚪| 高清久久久久久| 国产在线精品一区在线观看麻豆| 亚洲h动漫在线| 亚洲欧美日本韩国| 国产精品少妇自拍| 久久男人中文字幕资源站| 欧美日韩国产美女| 在线观看免费亚洲| 91在线porny国产在线看| 高清成人免费视频| 国产成人精品综合在线观看| 国内精品伊人久久久久影院对白| 日韩国产一二三区| 亚洲成人高清在线| 亚洲已满18点击进入久久| 亚洲三级在线看| 日韩一区在线播放| 亚洲欧美另类久久久精品2019| 国产欧美视频一区二区| 久久久不卡网国产精品二区| 精品国产乱码久久久久久久 | 91社区在线播放| 99久久免费精品| 99精品欧美一区二区三区综合在线| 国产剧情一区二区| 国产乱妇无码大片在线观看| 国产成人在线网站| 成人av网址在线| 99国产麻豆精品| 色美美综合视频| 91美女蜜桃在线| 91国内精品野花午夜精品| 色婷婷av一区二区三区大白胸| 91在线精品一区二区三区| 91网站在线观看视频| 91福利国产成人精品照片| 欧美偷拍一区二区| 911精品国产一区二区在线| 7777精品久久久大香线蕉| 日韩一区二区三区电影在线观看| 日韩欧美国产系列| 久久久久久久久久久久久夜| 国产情人综合久久777777| 国产精品免费aⅴ片在线观看| 国产精品美女一区二区三区| 亚洲激情图片一区| 人人精品人人爱| 国产99久久久国产精品免费看 | 在线观看不卡视频| 欧美另类变人与禽xxxxx| 欧美一区二区三区四区久久| 精品卡一卡二卡三卡四在线| 久久精品欧美日韩精品| 亚洲三级在线免费观看| 婷婷国产v国产偷v亚洲高清| 国产一区二区中文字幕| 99久久婷婷国产综合精品| 在线精品视频小说1| 日韩一区二区免费在线电影 | 午夜精品久久久久久久 | 色噜噜狠狠色综合中国| 欧美一区二区三区播放老司机| 久久午夜电影网| 一区二区三区成人在线视频| 老司机精品视频导航| gogo大胆日本视频一区| 欧美日本免费一区二区三区| 26uuu国产在线精品一区二区| 最新高清无码专区| 美女精品一区二区| 91麻豆精品在线观看| 欧美videossexotv100| 中文字幕色av一区二区三区| 视频一区二区三区入口| www.亚洲色图.com| 欧美一区二区日韩一区二区| 亚洲视频你懂的| 理论电影国产精品| 欧美午夜精品理论片a级按摩| 久久久久高清精品| 图片区小说区国产精品视频| 不卡电影一区二区三区| 欧美草草影院在线视频| 亚洲精品少妇30p| 国产成人av影院| 日韩一区二区免费在线电影| 一区二区三区日韩欧美| 国产激情视频一区二区三区欧美| 欧美日韩国产一区二区三区地区| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区日韩欧美精品| 成人综合婷婷国产精品久久蜜臀| 884aa四虎影成人精品一区| 亚洲人成网站在线| 成人免费视频视频在线观看免费| 欧美一级夜夜爽| 亚洲国产成人91porn| av亚洲产国偷v产偷v自拍| www激情久久| 蜜桃av噜噜一区| 欧美精品亚洲一区二区在线播放| 亚洲靠逼com| 91在线你懂得| 中文字幕一区二区三区在线不卡| 国产黄色91视频| www久久精品| 国内精品嫩模私拍在线| 日韩欧美在线网站| 秋霞电影网一区二区| 欧美视频第二页| 亚洲国产精品一区二区久久| 91视频一区二区| 中文字幕日韩欧美一区二区三区| 高清在线成人网| 中文字幕av不卡| av在线播放不卡| 亚洲摸摸操操av| 色婷婷综合久久久| 亚洲精品福利视频网站| 一本色道久久综合亚洲91 | 久久99国内精品| 日韩欧美国产综合在线一区二区三区| 日韩精品免费专区| 欧美一区二区精品| 精品一区二区免费| 久久久久国产精品免费免费搜索| 国产精品一区在线观看乱码 | 日韩美女一区二区三区| 麻豆91精品91久久久的内涵| 日韩免费观看高清完整版| 久久97超碰国产精品超碰| 精品国产乱子伦一区| 国产精品一级二级三级| 欧美极品xxx| eeuss影院一区二区三区| 最新日韩在线视频| 欧洲精品在线观看| 午夜欧美一区二区三区在线播放| 91麻豆精品国产91久久久 | 日韩影院免费视频| 日韩欧美国产一区二区三区| 国产精品一区二区久激情瑜伽 | 精品国产91洋老外米糕| 国产一区二区三区久久久| 中文字幕一区二| 在线观看视频一区二区| 美女视频黄久久| 中文字幕国产一区二区| 91久久精品日日躁夜夜躁欧美| 手机精品视频在线观看| 精品88久久久久88久久久| 99久久久久免费精品国产| 午夜视黄欧洲亚洲| 欧美mv和日韩mv国产网站| 不卡的av在线| 三级欧美在线一区| 中文字幕的久久| 欧美日本精品一区二区三区| 国产乱码一区二区三区| 亚洲综合av网| 久久伊人蜜桃av一区二区| 91福利小视频| 国产麻豆成人精品| 亚洲一区二区四区蜜桃| 亚洲精品一区二区三区在线观看 | 99re热视频精品| 免费在线观看成人| 国产精品久久久久久久久免费桃花| 91高清视频在线| 国产精品自在在线| 亚洲一区二区黄色| 国产欧美日韩在线看| 欧美日韩高清在线| 粉嫩久久99精品久久久久久夜 | 国产成人欧美日韩在线电影| 亚洲精品国产精品乱码不99| 精品国产91亚洲一区二区三区婷婷| 91首页免费视频| 九色综合狠狠综合久久| 亚洲激情第一区| 国产三级一区二区| 911精品国产一区二区在线| 91丨porny丨最新| 国产999精品久久久久久绿帽| 蜜臀a∨国产成人精品|