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

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

?? adocore.java

?? vc ADO 連接數據庫
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// ADOCORE:  Implementation functions for demonstrating ADO via 
//           Visual J++ and Microsoft SDK for Java
//
//           Unlike other samples for the ADO Rosetta Stone,
//           for this code to work you need to create a ODBC 
//           data source named AdoDemo which points to the
//           ADODEMO.MDB file.
//
//           Non-ADO Native and Native ADO Error Handling is embedded
//           within each exception handling function.  
//           AdoUtils.AdoErrorEx handles processing errors raised to 
//           the Ado Errors Collection

import com.ms.com.*;
import java.awt.*;
import msado15.*;

class ADOCore 
{
    ADOUtils    Utl1;

    // Need two Distinct "empty" VARIANTs and BSTR for various Methods
    public  Variant     vtEmpty;
    public  Variant     vtEmpty2;
    public  String      bstrEmpty;          // Matt:  Is there a Java type for BSTR?

    // Connection and SQL Strings
    public  String      bstrAccessConnect;
    public  String      bstrOpenAccess;
    public  String      bstrOpenAccessWithParam;
    public  String      bstrSQLCreate;
    public  String      bstrSQLDrop;
    public  String      bstrStoredProc;

    public void init()
    {
        // Initalize instance of helper classes
        Utl1 = new ADOUtils();
        Utl1.init();

        vtEmpty   = new Variant();
        vtEmpty2  = new Variant();
        bstrEmpty = new String();

        vtEmpty.noParam();
        vtEmpty2.noParam();

        // Initialize connection variables
        bstrAccessConnect        = new String( "DSN=AdoDemo;UID=admin;PWD=;" );
        bstrOpenAccess           = new String( "SELECT * FROM Authors" );
        bstrOpenAccessWithParam  = new String( "SELECT * FROM Authors WHERE Au_ID < ?" );
        bstrSQLCreate            = new String( "create proc sp_AdoTest( @InParam int, @OutParam int OUTPUT ) as select @OutParam = @InParam + 10SELECT * FROM Authors WHERE State <> 'CA' return @OutParam +10" );
        bstrSQLDrop              = new String( "if exists (select * from sysobjects where id = object_id('dbo.sp_AdoTest') and sysstat & 0xf = 4) drop procedure dbo.sp_AdoTest" );
        bstrStoredProc           = new String( "sp_Adotest" );

        // Initialize "Empty" varaibles
        vtEmpty.VariantClear();
        vtEmpty2.VariantClear();
        bstrEmpty = new String("");

    }

    public void destroy()
    {
        // Destroy instance of helper classes
        if ( Utl1 != null ) Utl1 = null;

        // Destroy empty variables
        vtEmpty.VariantClear();
        vtEmpty2.VariantClear();
    }



//-----------------------
// Dialog Event Handlers
//-----------------------

    public void OpenAccessDatabase( List List1 )
    {   
        msado15._Connection  Conn1   = new msado15.Connection();
        msado15._Command     Cmd1    = null;
        msado15._Recordset   Rs1     = new msado15.Recordset();
        boolean              bEOF;

        Variant              v1      = new Variant();
        Variant              v2      = new Variant();

        // Trap any error/exception
        try
        {
            //------------------------
            // Open Connection Object
            //------------------------

            // Warm & Fuzzy for user
            List1.clear();
            List1.addItem( "Opening Access Database ADODEMO.MDB..." );
            List1.addItem( "    ...Assumes ADODEMO.MDB is in the same directory" );
            List1.addItem( "    ...With Error Handling Using Connection Object"  );

            // Create Connection Object (1.5 Version)
            Conn1.putConnectionString( bstrAccessConnect );
            Conn1.Open( bstrEmpty, bstrEmpty, bstrEmpty, -1 );

            //-----------------------------------
            // Open Parameterized Command Object
            //-----------------------------------
            List1.addItem( "    ...Parameterized Command Object" );

            // Create Command Object
            Cmd1= new msado15.Command();
            Cmd1.putActiveConnection( Conn1 );
            Cmd1.putCommandText     ( bstrOpenAccessWithParam );

            // Create Parameter Object
            v1.putString( "P1" );
            v2.putInt( 5 );
            Cmd1.getParameters().Append(  Cmd1.CreateParameter( v1.getString(),
                                                                msado15.DataTypeEnum.adInteger,
                                                                msado15.ParameterDirectionEnum.adParamInput,
                                                                0,
                                                                v2 ) );

            // Open Recordset Object
            Rs1 = Cmd1.Execute( vtEmpty, vtEmpty2, msado15.CommandTypeEnum.adCmdText );

            // Hmm... Why is this necessary
            Rs1.Requery( -1 );

            //----------------------------------------
            // Manipulate Recordset/Fields Collection
            //----------------------------------------

            List1.addItem( "    ...Forward-Only Recordset" );
            List1.addItem( "Dumping contents of each record..." );

            // While not on EOF...
            bEOF = Rs1.getEOF();
            if ( bEOF == false )
            {
                v1.putInt( 0 );
                v2.putInt( 1 );

                while ( bEOF == false )
                {
                    // Display value in each field
                    List1.addItem( "     " + 
                                   Rs1.getFields().getItem( v1 ).getValue()  +
                                   " | " +
                                   Rs1.getFields().getItem( v2 ).getValue() );

                    // Move to next record
                    Rs1.MoveNext();
                    bEOF = Rs1.getEOF();
                }
            }

            // Warm & Fuzzy for user
            List1.addItem( "Dumping properties of each column in the recordset..." );

            // Reset recordset (1.5 Version)
            Rs1.Requery( -1 );

            // Iterate through columns
            for ( int i=0; i < Rs1.getFields().getCount(); i++ )
            {
                v1.putInt( (int) i );

                // Display Field #
                List1.addItem("    Field #" + (i + 1) );

                // Display Actual Size
                List1.addItem( "        ...Actual Size  = " + Rs1.getFields().getItem( v1 ).getActualSize() ); 

                // Display Attributes
                List1.addItem( "        ...Attributes   = " + Rs1.getFields().getItem( v1 ).getAttributes() ); 

                // Display Defined Size
                List1.addItem( "        ...Defined Size = " + Rs1.getFields().getItem( v1 ).getDefinedSize() ); 

                // Display Name
                List1.addItem( "        ...Name         = " + Rs1.getFields().getItem( v1 ).getName() );

                // Display Type
                List1.addItem( "        ...Type         = " + Utl1.GetType( Rs1.getFields().getItem( v1 ).getType() ) );

                // Display Value
                if( Rs1.getFields().getItem( v1 ).getType() == msado15.DataTypeEnum.adGUID )
                {
                    List1.addItem( "        ...Value      = <GUID>" );
                }
                else
                {
                    List1.addItem  ( "        ...Value      = " + Rs1.getFields().getItem( v1 ).getValue() );
                }
            }

            // Successful Shutdown
            List1.addItem( "*** Success! ***" );
        }
        // Catch Blocks
        catch (com.ms.com.ComFailException e)    
        {
            Utl1.LogException( e, List1, Conn1 );
        }
        catch(Exception e) 
        {
            Utl1.LogException( e, List1, Conn1 );
        }

        //----------------------------------
        // Miscellaneous (graceful) Cleanup
        // with quiet error trapping
        //----------------------------------

        if ( Rs1      != null ) Rs1     = null;
        if ( Cmd1     != null ) Cmd1    = null;
        if ( Conn1    != null ) Conn1   = null;
    }

    public void ProviderProperties( List List1 )
    {  
        msado15._Connection  Conn1  = new msado15.Connection();
        msado15._Command     Cmd1   = null;
        msado15._Recordset   Rs1    = new msado15.Recordset();

        int             i = 0;        
        Variant         varTemp = new Variant();

        // Trap any error/exception
        try
        {
            //-------------------
            // Connection Object
            //-------------------

            // Warm & Fuzzy for user
            List1.clear();
        
            // Create Connection Object (1.5 Version)
            Conn1.putConnectionString ( bstrAccessConnect );
            Conn1.Open( bstrEmpty, bstrEmpty, bstrEmpty, -1 );

            // Dump connection properties
            List1.addItem( "*** *** *** *** *** Dumping contents of the Properties Collection for the Connection object *** *** *** *** ***" );
            Utl1.DumpProperty( List1, Conn1, Conn1.getProperties() );

            //----------------
            // Command Object
            //----------------

            // Create Command Object
            Cmd1= new msado15.Command();
            Cmd1.putActiveConnection( Conn1 );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线播放| 成人综合婷婷国产精品久久免费| 亚洲成人福利片| 亚洲视频一二区| 亚洲三级在线看| 亚洲一区二区偷拍精品| 亚洲成年人网站在线观看| 亚洲 欧美综合在线网络| 丝瓜av网站精品一区二区| 天堂va蜜桃一区二区三区漫画版| 天涯成人国产亚洲精品一区av| 婷婷丁香久久五月婷婷| 奇米精品一区二区三区在线观看 | 专区另类欧美日韩| 国产精品理伦片| 亚洲资源在线观看| 麻豆精品视频在线观看免费| 国产真实乱对白精彩久久| 国产白丝网站精品污在线入口| 成人精品视频.| 一本大道久久精品懂色aⅴ| 欧美日韩精品二区第二页| 日韩一二三区视频| 国产精品欧美综合在线| 亚洲高清中文字幕| 久草热8精品视频在线观看| 国产98色在线|日韩| 在线欧美小视频| 日韩欧美高清dvd碟片| 国产精品免费aⅴ片在线观看| 亚洲伊人色欲综合网| 久久国产精品99久久人人澡| av中文字幕不卡| 91精品国产综合久久福利| 中文字幕免费不卡| 全国精品久久少妇| 99久精品国产| 精品奇米国产一区二区三区| 18成人在线观看| 狠狠色丁香久久婷婷综| 欧美色图在线观看| 欧美国产日韩一二三区| 蜜桃av噜噜一区二区三区小说| 99vv1com这只有精品| 日韩你懂的在线观看| 一个色在线综合| 99在线热播精品免费| 日韩女优毛片在线| 亚洲3atv精品一区二区三区| 99视频热这里只有精品免费| 久久精品视频网| 美女脱光内衣内裤视频久久影院| 91蜜桃传媒精品久久久一区二区| 久久久久9999亚洲精品| 免费看欧美美女黄的网站| 欧美系列亚洲系列| 紧缚奴在线一区二区三区| 欧美三级视频在线播放| 亚洲欧美中日韩| 不卡免费追剧大全电视剧网站| 亚洲精品在线观| 九九久久精品视频| 日韩欧美美女一区二区三区| 五月天一区二区三区| 欧美视频三区在线播放| 亚洲美腿欧美偷拍| av亚洲产国偷v产偷v自拍| 国产欧美视频一区二区| 国产精品99久久久久久似苏梦涵| 日韩你懂的在线播放| 蜜臀av一级做a爰片久久| 欧美一级在线免费| 久久精品国产免费看久久精品| 日韩一区二区三区四区| 日本午夜一本久久久综合| 欧美一区二区网站| 喷白浆一区二区| 精品免费国产二区三区| 韩国精品免费视频| 国产女同性恋一区二区| 成人伦理片在线| 亚洲精品视频一区二区| 日本韩国视频一区二区| 五月综合激情婷婷六月色窝| 欧美电影影音先锋| 另类成人小视频在线| 久久这里只有精品首页| 国产成a人亚洲精品| 亚洲丝袜制服诱惑| 日本高清不卡在线观看| 天堂资源在线中文精品| 精品国免费一区二区三区| 国产激情91久久精品导航| 亚洲人成人一区二区在线观看| 一本久久a久久精品亚洲| 亚洲gay无套男同| 久久久久久一二三区| 波多野结衣中文字幕一区二区三区| 国产精品福利av| 欧美年轻男男videosbes| 麻豆成人av在线| 欧美国产一区二区| 欧美日韩国产一级片| 国产成人精品一区二| 亚洲狠狠丁香婷婷综合久久久| 91精品一区二区三区在线观看| 国产成人精品亚洲日本在线桃色 | 久久99精品久久久久久| 国产精品私房写真福利视频| 欧美日韩一区二区电影| 九九九精品视频| 亚洲一区二区四区蜜桃| 久久久亚洲综合| 在线免费不卡视频| 国产精品中文有码| 偷窥少妇高潮呻吟av久久免费| 国产欧美视频一区二区| 欧美一级日韩免费不卡| 一本大道久久a久久精品综合| 国内偷窥港台综合视频在线播放| 亚洲女同一区二区| 久久麻豆一区二区| 777欧美精品| 色婷婷国产精品久久包臀| 国产一区欧美日韩| 首页国产丝袜综合| 亚洲欧美另类久久久精品2019| 精品欧美久久久| 欧美丰满高潮xxxx喷水动漫| 91久久精品网| www.日韩精品| 国产美女精品人人做人人爽| 日韩精品色哟哟| 亚洲国产成人av网| 亚洲日本成人在线观看| 欧美国产日韩a欧美在线观看| 欧美高清激情brazzers| 欧美亚男人的天堂| 91精品办公室少妇高潮对白| 成人国产亚洲欧美成人综合网| 激情六月婷婷综合| 久久国产精品色婷婷| 美女在线视频一区| 青青青爽久久午夜综合久久午夜| 亚洲曰韩产成在线| 亚洲激情中文1区| 亚洲精品写真福利| 亚洲精品自拍动漫在线| 国产精品国产自产拍在线| 欧美韩国一区二区| 国产精品三级在线观看| 中文字幕一区二区三区四区| 国产精品不卡在线| 亚洲日本在线天堂| 亚洲香蕉伊在人在线观| 亚洲成人动漫一区| 日韩中文字幕91| 久久国产精品无码网站| 狠狠色丁香婷婷综合久久片| 国产成人在线观看免费网站| 成人午夜伦理影院| 97精品久久久午夜一区二区三区| 91蜜桃免费观看视频| 欧美人牲a欧美精品| 日韩你懂的在线观看| 国产色婷婷亚洲99精品小说| 国产精品国模大尺度视频| 亚洲精品videosex极品| 日本系列欧美系列| 国产夫妻精品视频| 色综合欧美在线| 日韩一区二区免费电影| 久久久久99精品一区| 亚洲精选视频在线| 老司机精品视频线观看86| 国产不卡在线播放| 欧美日韩一区三区四区| 欧美大片日本大片免费观看| 国产精品色哟哟网站| 天堂蜜桃一区二区三区| 国产呦萝稀缺另类资源| 色婷婷精品大在线视频 | 国产精品一区二区男女羞羞无遮挡| 欧美成人女星排名| 3d成人动漫网站| 国产日韩精品视频一区| 亚洲综合视频在线观看| 蓝色福利精品导航| 色婷婷综合中文久久一本| 欧美一区二区三区婷婷月色 | 国产午夜一区二区三区| 亚洲精品免费看| 麻豆精品国产91久久久久久| 91亚洲午夜精品久久久久久| 日韩免费电影一区| 亚洲乱码国产乱码精品精小说 | 亚洲视频免费观看| 国模套图日韩精品一区二区| 欧美日韩国产免费| 国产精品久久国产精麻豆99网站|