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

首頁 > 數據庫 > MySQL > 正文

MySQL和.Net2.0配合使用

2024-07-24 12:57:36
字體:
來源:轉載
供稿:網友

MySQL現在的最新版本是5.x.第一次接觸它是在大二的時候,用php,那時好像還是4.x版本。

Mysql5增加很多新的功能,開始支持:存儲過程、觸發器、視圖、信息架構視圖等...

MySql在安裝時一如既往的比較復雜,往往就是一個失敗的提示,沒有什么其它提示原因。


這是一篇文章,比較MySql和SqlServer的,http://htm.winsteps.net/database/331.htm

MySql中文網站http://www.mysql.cn/上資料很少,大多是些安裝幫助。
要查資料還是去MySql的網站http://www.mysql.com/。

MySql現在有提供的各種連接工具(http://dev.mysql.com/downloads/connector/),.net下可以用的有Connector/ODBC和Connector/Net。

ODBC連接效率可能稍低,最好還是用Net直接的連接
這篇文章介紹了各種連接方法http://www.mysql.com/news-and-events/PRess-release/release_2002_10.html

1:ODBC連接
      現在的版本是3.51,安裝之后,可以這樣操作:
               // string conStr = "DRIVER = {MySQL ODBC 3.51 Driver}; SERVER = localhost; DATABASE =test; UID = root; PASSWord=;";

             //string conStr = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;USER=root;PASSWORD=;OPTION=3;";
            string conStr = "provider = MySQL ODBC 3.51 Driver; SERVER = localhost; DATABASE =test; UID = root; PASSWORD=;";

            try
            {
                OleDbConnection  connection = new OleDbConnection(conStr);
               connection.Open();
            }
            catch(Exception ex)
            {
              MessageBox.Show(ex.Message);
            }
2:Net連接:
     MySQL Connector Net 1.0.7:有net1.0;net.1;net2.0;mono1.0四個版本的connector。免費
     CoreLab.MySql 3.5:這是個商業的版本,試用期30天。

    下邊的代碼是使用MySQL Connector Net 的例子。注意:他的Parameter的前綴是“?”而不是“@”。這個問題比較特殊。CoreLab里面的Parameter的前綴就是“@”.
      string connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;port=3308", "localhost", "root", "", "test");
            try
            {
                MySqlConnection myConn = new MySqlConnection(connStr);
                myConn.Open();
                MySqlCommand cmd = myConn.CreateCommand();
               
                cmd.Parameters.Add("?DocName", MySqlDbType.VarChar, 50);
                cmd.Parameters[0].Value = "test by code";
                cmd.Parameters[0].SourceColumn = "DocName";
                cmd.CommandText = "update t_docs set DocName=?DocName where DocId=4";
                cmd.ExecuteNonQuery();
這是使用一個ORM時設置provider的例子
CustomProvider mysqlProvider = new CustomProvider("MySql.Data", "MySql.Data.MySqlClient.MySqlConnection", "MySql.Data.MySqlClient.MySqlDataAdapter");
                        mysqlProvider.StartDelimiter = "";//default is "/""
                        mysqlProvider.EndDelimiter = "";//default is "/""
                        mysqlProvider.ParameterPrefix = "?";//設置參數前綴
                        mysqlProvider.SelectPageQuery = "SELECT * LIMIT {0} OFFSET {1}";//設置分頁算法
                        mysqlProvider.IdentityQuery = "SELECT LAST_INSERT_ID()";//設置獲取剛剛插入記錄Id的函數

3:OLE連接:
      現在還沒有來自官方的支持。

在vs2005中,直接引用for .net2.0版本的dll即可。至于那個商業版,就得費些功夫了,需要一個許可文件(拖動一個Conection組件到Form上就能自動創建該許可)

附,連接字符串可以到這里查詢http://www.connectionstrings.com/, 夠全的了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 镇雄县| 历史| 尼勒克县| 阿荣旗| 黄石市| 虎林市| 河源市| 威信县| 怀化市| 盘锦市| 黄骅市| 平陆县| 社会| 宝兴县| 高青县| 元氏县| 安阳县| 临西县| 兰溪市| 沈阳市| 乐平市| 都江堰市| 额尔古纳市| 南昌县| 莱阳市| 象山县| 海宁市| 庆阳市| 松阳县| 大化| 鹤庆县| 柳江县| 寻乌县| 酉阳| 赞皇县| 台中市| 阿克| 寻甸| 定安县| 会昌县|