爲MySQL Connector Net連接MySQL使用正確的連接字符串

在使用MyODBC或是MySQLDriverCS連接MySQL數據庫時,我們只需要輸入數據庫主機地址、數據庫名稱、數據庫訪問賬號和數據庫的訪問密碼就可以正常使用了。

但MySQL Connector Net卻不是這樣。

在使用"host=localhost;database=test;uid=root;pwd=;"這個字符串連接MySQL時,保存到數據庫中的中文字符總是變成類似???的那美剋星文。不解,懷疑是MySQL 4.1.x使用UTF-8字符集保存數據的問題,於是換回MySQL 4.0.22。再試,問題依舊。看來問題是出在MySQL Connector Net上了。打開MySQL Connector Net的幫助,翻到MySqlConnection的部分,一行一行往下找答案。結果發現參數列表中有一個CharSet -or Character Set參數。參數的說明如下:

Specifies the character set that should be used to encode all queries sent to the server. Resultsets are still returned in the character set of the data returned.

原來如此…… 75_75.gif

把連接字符串改成"host=localhost;database=test;uid=root;pwd=;charset=gb2312"再試,OK,這回一切正常了!

PS:在使用新版本的phpMyAdmin訪問MySQL 4.1.x時,會出現一個叫做連接字符集的東東。當時換了下,發現沒什麼變化(因爲訪問的數據庫、數據表和字段都是英文的-_-|||),也就沒在意。現在想想,應該就是類似這個CharSet參數的東東了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章