當大家已經習慣了使用.net 去操作sql server,有多少人曾經嘗試過使用.net 去操作mysql資料庫!在.net 的光環下,mysql是顯得如此微不足道!但是mysql的開源又是如此具有**。
1. ado.net 方式連線 mysql資料庫
官方**:
2. 基礎資料庫操作
connection: connection 物件主要是開啟程式和資料庫之間的鏈結。沒有利用鏈結物件將資料庫開啟,是無法從資料庫中取得資料的。
command: command 物件主要可以用來對資料庫發出一些指令,例如可以對資料庫下達查詢、新增、修改、刪除資料等指令,以及呼叫存在資料庫中的預存程式等。
dataadapter: datasetcommand 物件主要是在資料來源以及 dataset 之間執行資料傳輸的工作,它可以透過 command 物件下達命令後,並將取得的資料放入 dataset 物件中。
dataset: dataset 這個物件可以視為乙個暫存區( cache),可以把從資料庫中所查詢到的資料保留起來,甚至可以將整個資料庫顯示出來。 dataset 的能力不只是可以儲存多個 table 而已,還可以透過 datasetcommand 物件取得一些例如主鍵等的資料表結構,並可以記錄資料表間的關聯。 dataset 物件可以說是 ado.net 中重量級的物件,這個物件架構在 datasetcommand 物件上,本身不具備和資料來源溝通的能力。
datareader: 當我們只需要循序的讀取資料而不需要其它操作時,可以使用 datareader 物件。 datareader物件只是一次一筆向下循序的讀取資料源中的資料,而且這些資料是唯讀的,並不允許作其它的操作。因為 datareader 在讀取資料的時候限制了每次只讀取一筆,而且只能唯讀,所以使用起來不但節省資源而且效率很好 .
using
system;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
mysql.data.mysqlclient;
namespace
cimdataimport
}///
///修改資料
///
///
///
public
intupdate(userbase entity)
}///
///刪除資料
///
///
///
public
intdelete(
intprimarykey)
}///
///根據主鍵查詢
///
///
///
public
userbase get(
intprimarykey)
return
userbase;}}
//////
查詢集合
///
///
public
ilist
<
userbase
>
getlist()
return
list;}}
}
3. alinq 讓我變得如此簡單
linq to sql 推出之後,我們感覺到了 .net 語法的甜,是甜到心裡的那種甜,感覺自己從**中徹底釋放出來!可是 linq to sql 只支援微軟的 sql server 資料庫。
alinq 是如此完美的解決了多型別資料庫操作的問題,在操作 sql server 資料上毫不遜色 linq to sql,在 mysql, oracle,db2 等資料庫操作上更甚一籌!
這裡使用控制台程式
linq to sql 對於大家來說已經很熟悉了, alinq 的操作前面的文章也已經詳細講解過了。這裡操作不做詳細說明了!
4. 中文你讓我如何說你
linux 中 mysql解決亂碼問題方案以及操作步驟:
在 windows系統中安裝 mysql程式,其中儲存儲存資料的配置檔案名為 my.ini
此檔案存在於 mysql安裝目錄下 ,使用記事本開啟此檔案修改內容如下:
將 default-character-set=utf8 (有兩處 )更改為 default-character-set=gbk 並且新增節點: character_set=gbk
my-small.cnf,my-medium.cnf 三個檔案中複製乙個到 etc 目錄下面,並且儲存 my.cnf 檔案。
使用命令:
cp /usr/share/mysql/my-large.cnf /etc/
mv etc/my-large.cnf etc/my.cnf
舒麥加和法拉利讓F1比賽變得如此乏味
今天看匈牙利站比賽,從頭至尾舒麥加領先第二的巴里切羅至少5秒以上,而巴里切羅領先第三的阿隆索至少10秒以上,70圈的比賽始終如此,不免使人覺得乏味。kimi退出比賽以後,比賽就進入乙個更為死氣沉沉的氣氛,李兵和北極蝦想拼命找點話題來說都很困難,只好拿法拉利維修站的那堆黃沙打趣。實在是很無趣的比賽,我...
如何讓Object 變得有序
如何讓object 變得有序 1,方法一 繼承comparable,實現compareto方法,compareto 只有乙個引數,但它有四個限制條件,具體我也沒有研究,可檢視相關資訊。如果該類實現這個方法 它就具有比較規則定義,那麼以後放在collection中就能實現直接排序,或者與另乙個同 類的...
讓管理變得更簡單(17)
首先簡單的統計一下,手工時代的各個流程環節需要用到哪些票據或者報表。一是採購用到訂單 採購執行單 入庫單 台賬樣本 記賬憑證 盤賬對賬單 二是財務需要做各類記賬憑證 總分類賬本 三大報表等 三是銷售流程中有訂單 銷售執行單 出貨單 記賬憑證 退貨憑證 盤賬對賬單等等。光是憑證單據都已經讓人感到眼花繚...