亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩欧美国产综合| 成人黄色大片在线观看| 中文字幕在线观看一区二区| 精品久久久久久久人人人人传媒 | 久久99久久99小草精品免视看| 亚洲欧美aⅴ...| 亚洲国产精品二十页| 久久综合给合久久狠狠狠97色69| 精品视频一区二区不卡| 在线视频综合导航| 不卡的电影网站| www.亚洲色图| 九一久久久久久| 久草中文综合在线| 狠狠狠色丁香婷婷综合激情 | 国产成人免费av在线| 国产二区国产一区在线观看| 成人aa视频在线观看| 色综合久久中文字幕| 91麻豆精品国产自产在线| 欧美一区二区三区爱爱| 久久久www成人免费无遮挡大片| 国产欧美日本一区视频| 亚洲精品日韩一| 久久精品国产久精国产爱| 国产成人精品午夜视频免费| 在线日韩一区二区| 精品日产卡一卡二卡麻豆| 国产精品久久久久久久久免费桃花| 一区二区三区四区蜜桃| 九九精品视频在线看| 色综合一个色综合亚洲| 精品精品国产高清一毛片一天堂| 欧美激情在线观看视频免费| 亚洲国产中文字幕| 国产一区二区免费看| 欧美网站大全在线观看| 精品一区二区在线看| 婷婷丁香激情综合| 极品少妇xxxx精品少妇偷拍| 91麻豆国产自产在线观看| 欧美一区二区三区在线看| 国产欧美一区二区三区鸳鸯浴| 亚洲电影欧美电影有声小说| 国产69精品久久久久毛片| 51精品视频一区二区三区| 国产精品理伦片| 精品亚洲免费视频| 欧美色电影在线| 中文字幕在线不卡视频| 国产在线精品一区二区夜色| 在线观看av一区| 国产精品伦一区二区三级视频| 青青草97国产精品免费观看无弹窗版| 99视频在线精品| 欧美国产精品一区二区| 国产精品小仙女| 久久久九九九九| 激情图区综合网| 欧美xxxxxxxx| 久久99久久99精品免视看婷婷| 欧美高清一级片在线| 亚洲一区在线视频| 欧美网站一区二区| 亚洲第四色夜色| 欧美人与禽zozo性伦| 亚洲国产wwwccc36天堂| 欧美日韩一区高清| 亚洲自拍偷拍综合| 欧美日韩久久一区| 奇米色777欧美一区二区| 欧美二区三区的天堂| 无码av免费一区二区三区试看| 欧美日韩综合不卡| 五月婷婷欧美视频| 日韩免费看的电影| 精品一区二区三区在线观看| 久久先锋影音av鲁色资源网| 国产精品一区二区在线看| 国产欧美一区二区精品秋霞影院| 国产精品自产自拍| 一区在线观看视频| 欧美色图12p| 久久国产欧美日韩精品| 久久色.com| 99精品视频一区| 亚洲一二三专区| 717成人午夜免费福利电影| 毛片一区二区三区| 欧美国产精品一区| 欧美在线制服丝袜| 久久66热偷产精品| 亚洲欧美激情小说另类| 欧美精品第1页| 国产福利不卡视频| 亚洲黄色av一区| 日韩欧美在线网站| 成人免费黄色在线| 婷婷综合五月天| 久久久精品综合| 在线观看一区二区精品视频| 捆绑调教一区二区三区| 亚洲视频免费在线| 日韩欧美国产高清| 色婷婷av久久久久久久| 久久国产精品露脸对白| 亚洲婷婷国产精品电影人久久| 欧美精品久久久久久久多人混战 | 日韩精品一区第一页| www国产精品av| 91电影在线观看| 国产电影一区二区三区| 天堂精品中文字幕在线| 国产三级欧美三级| 欧美乱妇20p| 成人动漫中文字幕| 看电影不卡的网站| 亚洲大片一区二区三区| 中文字幕在线不卡| 久久精品在这里| 欧美一区二区私人影院日本| 91丨九色丨黑人外教| 国产精品影视在线| 奇米影视在线99精品| 亚洲第一在线综合网站| 亚洲视频一区二区免费在线观看| 日韩色视频在线观看| 91福利视频网站| www.在线成人| 成人免费毛片app| 国产一区二区中文字幕| 三级成人在线视频| 亚洲影视资源网| 一区二区三区中文字幕精品精品 | 精品国产乱码久久久久久久| 欧美三级日韩在线| 91麻豆蜜桃一区二区三区| 床上的激情91.| 国产成人无遮挡在线视频| 国产九九视频一区二区三区| 极品瑜伽女神91| 蜜臀av一级做a爰片久久| 日韩av中文字幕一区二区三区| 亚洲综合一区二区精品导航| 亚洲久草在线视频| 亚洲六月丁香色婷婷综合久久| 国产精品另类一区| 欧美国产一区二区在线观看| 国产欧美视频一区二区| 久久久久99精品国产片| 中文字幕欧美三区| 国产精品第四页| 亚洲免费观看高清| 亚洲综合在线五月| 亚洲成在线观看| 麻豆久久久久久| 国产成人精品亚洲日本在线桃色 | 欧美群妇大交群中文字幕| 欧美日韩精品一区二区| 91精品国产免费| 日韩三级伦理片妻子的秘密按摩| 日韩精品一区二区三区在线观看| 日韩欧美在线不卡| 久久久久久久久久看片| 国产精品久久久久9999吃药| 亚洲欧美偷拍三级| 亚洲不卡一区二区三区| 久久精品久久久精品美女| 国产福利一区二区| 在线亚洲+欧美+日本专区| 日韩一区二区在线观看| 欧美国产在线观看| 一级女性全黄久久生活片免费| 青青草原综合久久大伊人精品 | 99精品久久只有精品| 欧美三区免费完整视频在线观看| 欧美大片日本大片免费观看| 欧美极品少妇xxxxⅹ高跟鞋 | 国产精品国产三级国产aⅴ入口| 亚洲老妇xxxxxx| 看国产成人h片视频| 色诱视频网站一区| 精品国产一区二区三区av性色| 久久久精品日韩欧美| 亚洲午夜电影网| 国产高清在线精品| 欧美老年两性高潮| 欧美国产精品劲爆| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美一卡二卡三卡| 国产精品久久精品日日| 久久精品国产精品亚洲精品| 91亚洲精品久久久蜜桃网站| 欧美一级二级三级蜜桃| 一区二区三区不卡视频在线观看 | 久久人人97超碰com| 亚洲国产一区二区视频| 国产suv精品一区二区6| 91精品在线观看入口| 亚洲乱码日产精品bd|