rs open與conn execute詳細解釋

2021-04-12 11:52:30 字數 1715 閱讀 1427

1. rs.open sql,conn,a,b,c

2. conn.execute(sql,rowsaffected,c)

引數含義:

sql的值可以是sql語句、表名、儲存過程名,也可以是資料提供者所能接受的任意字串。為了提高效能,最好為c引數指定合適的值

可選引數rowsaffected將返回insert、update或delete查詢執行以後所影響的數目。這些查詢會返回乙個關閉的recordset物件。

乙個select查詢將返回rowsaffected值為-1並且返回帶有一行或多行內容的開啟的recordset。

ex:

<%

set conn=server.createobject("adodb.connection")

conn.open "provider=sqloledb;password=xiaolu;user id=sa;database=test;data source =127.0.0.1"

conn.execute "update table1 set col1='123'",rowsaffected,&h0001

response.write rowsaffected&" 行受到影響"

conn.close

set conn=nothing

%>

a: adopenforwardonly(=0)

唯讀,且當前資料記錄只能向下移動

adopenkeyset(=1)

唯讀,當前資料記錄可自由移動

adopendynamic(=2)

可讀寫,當前資料記錄可自由移動

adopenstatic(=3)

可讀寫,當前資料記錄可自由移動,可看到新增記錄

b: adlockreadonly(=1)

預設鎖定型別,記錄集是唯讀的,不能修改記錄

adlockpessimistic(=2)

悲觀鎖定,當修改記錄時,資料提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。

adlockoptimistic(=3)

樂觀鎖定 ,直到用update方法提交更新記錄時才鎖定記錄。

adlockbatchoptimistic(=4)

批量樂觀鎖定,允許修改多個記錄,只有呼叫updatebatch方法後才鎖定記錄。

當不需要改動任何記錄時,應該使用唯讀的記錄集,這樣提供者不用做任何檢測。

對於一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間,

資料在這段時間被更新。這減少了資源的使用。

c:(指定sql語句型別)

adcmdunknown (= &h0008)

未知,需要系統來判斷,速度慢,為預設值

adcmdtext (= &h0001)

命令語句如sql語句

如:select * from table1

adcmdtable (= &h0002)

查詢的表名稱,例如:table1

adcmdstoredproc (= &h0004)

儲存過程名稱

adcmdfile (= &h0100)

物件型別相應的檔名稱

adcmdtabledirect (= &h0200)

是能直接從表中獲取行內容的表名稱

conn.execute(sql)(0)為資料集的第乙個欄位的值

SQL與NoSQL MySQL與NoSQL的融合

寫這一篇內容的原因是mysql5.6.2突然推出了memcached的功能。nosql to innodb with memcached的出現,可以看出nosql對關聯式資料庫的確產生了巨大的影響,個人覺得這是乙個非常大的進步,可以讓開發人員更加方便的使用nosql和關聯式資料庫。nosql一般被認...

指標與陣列 a與 a區別

假設宣告了乙個陣列a,則 a表示陣列a的首位址,a與 a 0 表示陣列a首元素的首位址,那麼 a 1與a 1有哪些區別呢?通過下面的實驗來說明。int i 0 int a 5 int p int a 1 for i 0 i 5 i printf a 0x p,a 0x p,a 1 0x p n a,...

apache與tomcat與weblogic對比

apache,tomcat,weblogic都是常用的中介軟體,發布 等應用都離不開這些好東東。強大程度對比apache 新手容易將apache與tomcat混亂。apache與tomcat都是同乙個公司生產的,apache是輕量級的,tomcat是企業級的。apache一般與php mysql等整...