zoukankan      html  css  js  c++  java
  • 线程thread,ODBC直接连接SQL

    static void Update(thread t)

    {

        CCADOConnection                 connection;

        str                             strSQL;

        CCADOCommand                    Command;

        CCADORecordSet                  RSet;

        InventTable                     it;

        SysOperationProgress            simpleProgress;

        int i,RecCount;

        ;

        connection = new CCADOConnection();

        Command = new CCADOCommand();

        RSet = new CCADORecordSet();

        connection.open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DEV;Data Source=EKT-TS10");

        Command.activeConnection(connection);

        strSQL = "select count(*) as RecCount from InvenTtable";

        Command.commandText(strSQL);

        RSet = Command.execute();

        RecCount = RSet.fields().itemName("RecCount").value();

       strSQL = "Select top 1000 ItemId,NJ_MaterialType from InventTable";

        Command.commandText(strSQL);

        RSet = Command.execute();

        While (!RSet.EOF())

        {

            ttsbegin;

            select forupdate it where it.ItemId == RSet.fields().itemName("ItemId").value();

                it.NJ_MaterialType = RSet.fields().itemName("NJ_MaterialType").value();

                it.update();

            ttscommit;

            RSet.recordSet().movenext();

            if(i mod 100 ==0)

                print strfmt("Task: %1/%2", i,RecCount);

            i++;

        }

        RSet.close();

        connection.close();

    }

    //-------------------------------------------

    static client void main(args args)

    {

        Thread  t;

        ;

        new ExecutePermission().assert(); 

        NJ_MF_UpdateFromUAT_Thread::ShowProgressBar();

        t = new thread();

        t.run(classnum(NJ_MF_UpdateFromUAT_Thread),identifierstr(Update));

        t.removeOnComplete(true);   

    }

  • 相关阅读:
    LINUX 逻辑地址、线性地址、物理地址和虚拟地址 转
    Linux开机执行顺序
    Linux内核分析笔记 与Linux内核开发理论
    理解Linux系统中的load average(图文版)转
    Linux文件空洞与稀疏文件 转
    Linux中断(interrupt)子系统之一:中断系统基本原理 (图解)
    LINUX 内存结构
    LINUX 数据结构 &算法 网络协议 & 网络编程 多任务编程
    IO端口和IO内存的区别 转
    Linux内核高端内存 转
  • 原文地址:https://www.cnblogs.com/perock/p/2133336.html
Copyright © 2011-2022 走看看