国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

借助組件使用asp連接informix全方案

2019-11-18 19:55:19
字體:
來源:轉載
供稿:網友

注意:本文方案適用于asp通過自開發組件連接所有類型的數據庫

現在某些企業的數據庫用的是informix,多數開發者對這個數據庫操作的比較少,

因為當前該公司已經被IBM吃掉,而IBM主推的是其DB2,不多述

使用olddb組件,通過server.createobject("adodb.connection")建立的連接,連

接都可以成功,但是速度是在滿的讓人驚慌,尤其數據條數超過2條的表,即使只

是查詢一條,也幾乎差不出來,整個asp主機的效率直線下降,內存占用增加。對

待此問題,我使用delphi寫了一個簡單的組件。

主要代碼如下:
unit main;
{$WARN SYMBOL_PLATFORM OFF}

interface

uses
  ActiveX, Mtsobj, Mtx, ComObj, aspbde_TLB, StdVcl,DB,dbtables,SysUtils;

type
  Tbdeasp = class(TMtsAutoObject, Ibdeasp)
  PRotected
    function open(const sqlstr, aliname: WideString): OleVariant;

safecall;
    function execute(const sqlstr, connstr: WideString): OleVariant;

safecall;
    { Protected declarations }
  end;

implementation

uses ComServ;

function Tbdeasp.open(const sqlstr, aliname: WideString): OleVariant;
var
  tmpre:variant;
begin
    tmpre:=createoleobject('adodb.recordset');
    try
     tmpre.open(sqlstr,aliname);
    except

    end;
    result:=tmpre;
end;

function Tbdeasp.execute(const sqlstr, connstr: WideString): OleVariant;
var
  tmpre:variant;
begin
    tmpre:=createoleobject('adodb.connection');
    try
     tmpre.open(connstr);
     tmpre.execute(sqlstr);
     result:=1;
    except
     result:=0;
    end;

end;


initialization
  TAutoObjectFactory.Create(ComServer, Tbdeasp, Class_bdeasp,
    ciMultiInstance, tmBoth);
end.

本程序中只寫了最簡單的兩個方法 open,execute ,大家可以根據自己的需求添加

其他方法、屬性等。

調用方法如下:
ser var=server.createobject("appname.bdeasp")
set rs=var.open("sql語句","數據庫連接語句")

rs使用方法與 adodb.recordset對象完全一樣,經測試,速度明顯加快!!!系統

消耗大量下降,2000萬條的數據表,查詢速度非常迅速。

歡迎大家實驗!!                  --Sonic_qd 2003-10


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼玛县| 皮山县| 平舆县| 清丰县| 新竹市| 克拉玛依市| 白朗县| 沭阳县| 盐边县| 保山市| 武清区| 汾西县| 兰溪市| 伊通| 沁源县| 塘沽区| 郧西县| 介休市| 突泉县| 靖远县| 盐边县| 邢台县| 油尖旺区| 台中县| 浪卡子县| 镇雄县| 宾川县| 托克逊县| 东台市| 赣榆县| 含山县| 正定县| 宜兰市| 济南市| 翁源县| 泰顺县| 兴国县| 济阳县| 福清市| 沈阳市| 长治县|