adohelper是ms daab中的乙個抽象資料訪問類,由它派生出的sqlhelper使用很廣泛,pdf.net資料開發框架內部按照adohelper的介面做了乙個自己的實現,下面簡單說明一下怎麼用它使用儲存過程。
pdf.net的兩個功能:sql-map和oql在我們的專案和框架的示例程式用的都比較多,但是直接使用adohelper的人還很少,所以新來的同事為了簡便,自己又去找了乙個sqlhelper,實際上沒有這個必要。
假設有乙個mysql資料庫test,有乙個儲存過程proc_user1,下面是使用儲存過程的例子。
<?xmlversion
="1.0" encoding
="utf-8" ?>
<
configuration
>
<
connectionstrings
>
<
addname
="default" connectionstring
="server=192.168.xx.xx;user id=root;password=***x;database=test" providername
="pwmis.dataprovider.data.mysql,pwmis.mysqlclient"/>
connectionstrings
>
configuration
>
2,在程式裡面如下使用:
pwmis.dataprovider.data.adohelper db = pwmis.dataprovider.adapter.mydb.getdbhelperbyconnectionname("default");db = pwmis.dataprovider.adapter.mydb.instance ;
//mysql 儲存過程測試;
//引數名字可以加 @符號,例如 @page1
dataset ds1= db.executedataset("proc_user1",
commandtype.storedprocedure,
new system.data.idataparameter );
3,說明:
有兩種獲取資料訪問物件例項的方式,使用mydb.instance 或者從連線配置名獲取
mydb.getdbhelperbyconnectionname("default");
"default" 是配置檔案裡面的連線名稱;
使用儲存過程,僅僅需要將儲存過程名字,commandtype.storedprocedure,和引數陣列傳遞過去即可。
ps:雖然本文說明的是mysql用法,實際上pdf.net框架支援的各種資料庫如果能夠使用儲存過程,使用方式都是一致的。
python使用peewee實現mysql資料操作
peewee可用class來建立表,增刪改查,應該是相對餘單錶 本人幾乎沒用過,自以為如此 想實現sql查詢,得到list,比如這樣的結果 但是查詢結果是全是資料 元組 且找不到列名,後dir後逐個嘗試發現列名可以使用result.description j 0 獲取 元組使用起來不方便,現實現將資...
Zeppelin使用JDBC連線MySQL
在interpreter列表頁create new interpreter。輸入名稱 mysql interpreter group 選擇jdbc properties 修改 name value default.driver com.mysql.jdbc.driver default.url jd...
contos 使用docker安裝mysql
安裝docker yum install docker檢視docker是否安裝成功 docker v 檢視docker版本啟動docker 兩種啟動方式 systemctl start docker 正常啟動 systemctl enable docker 開機啟動常用命令 docker image...