[C#]獲取連接MySql數據庫及常用的CRUD操作


測試如下:

首先添加引用:MySql.Data.dll

鏈接:http://pan.baidu.com/s/1dEQgLpf 密碼:bnyu

*將鏈接數據庫的信息放入配置文件中(app.config)

1     <appSettings>
2         <add key="mysql" value="server=127.0.0.1;User Id=******;password=******;Database="******"/>
3     </appSettings>

*在程序啟動時進行啟動

1   private string mysqlString = ConfigurationManager.AppSettings["mysql"].ToString();

 

①建立mysql數據庫鏈接

 

1         //建立mysql數據庫鏈接
2         public MySqlConnection getMySqlConn()
3         {
4             //string constr = "server=localhost;User Id=root;password=123456;Database=qqmusicdistinct";
5 string constr = mysqlString;
6 MySqlConnection mycon = new MySqlConnection(constr); 7 return mycon; 8 }

 

②建立執行命令語句對象

1         //建立執行命令語句對象
2         public MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
3         {
4             MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);
5             return mySqlCommand;
6         }

③編寫sql語句,對數據做相應處理

 

 1         //編寫sql語句,對數據做相應處理
 2         public void setData()
 3         {
 4             MySqlConnection mysql = getMySqlConn();
 5             //查詢sql
 6             String sqlSearch = "select * from student";
 7             //插入sql
 8             //String sqlInsert = "insert into student values (12,'張三',25,'大專')";
 9             //修改sql
10             //String sqlUpdate = "update student set name='李四' where id= 3";
11             //刪除sql
12             //String sqlDel = "delete from student where id = 12";
13             
14             //四種語句對象
15             MySqlCommand mySqlCommand = getSqlCommand(sqlSearch, mysql);
16             //MySqlCommand mySqlCommand = getSqlCommand(sqlInsert, mysql);
17             //MySqlCommand mySqlCommand = getSqlCommand(sqlUpdate, mysql);
18             //MySqlCommand mySqlCommand = getSqlCommand(sqlDel, mysql);
19 
20             mysql.Open();
21        
22             getResultset(mySqlCommand);
23             //getInsert(mySqlCommand);
24             //getUpdate(mySqlCommand);
25             //getDel(mySqlCommand);
26             //記得關閉
27             mysql.Close();
28         }

 

④Ⅰ.查詢並獲得結果集並遍歷

 1         //查詢並獲得結果集並遍歷
 2         public void getResultset(MySqlCommand mySqlCommand)
 3         {
 4             MySqlDataReader reader = mySqlCommand.ExecuteReader();
 5             try
 6             {
 7                 while (reader.Read())
 8                 {
 9                     if (reader.HasRows)
10                     {
11                         //MessageBox.Show("歌曲名:" + reader.GetString(1) + "|歌手:" + reader.GetString(2));
12                     }
13                 }
14             }
15             catch (Exception)
16             {
17                 MessageBox.Show("查詢失敗了!");
18             }
19             finally
20             {
21                 reader.Close();
22             }
23         }

④Ⅱ.添加數據

 

 1         //添加數據
 2         public static void getInsert(MySqlCommand mySqlCommand)
 3         {
 4             try
 5             {
 6                 mySqlCommand.ExecuteNonQuery();
 7             }
 8             catch (Exception ex)
 9             {
10                 String message = ex.Message;
11                 Console.WriteLine("插入數據失敗了!" + message);
12             }
13 
14         }

 

④Ⅲ.修改數據

 

 1         //修改數據
 2         public static void getUpdate(MySqlCommand mySqlCommand)
 3         {
 4             try
 5             {
 6                 mySqlCommand.ExecuteNonQuery();
 7             }
 8             catch (Exception ex)
 9             {
10                 String message = ex.Message;
11                 Console.WriteLine("修改數據失敗了!" + message);
12             }
13         }

 

④Ⅳ.刪除數據

 

 1         //刪除數據
 2         public static void getDel(MySqlCommand mySqlCommand)
 3         {
 4             try
 5             {
 6                 mySqlCommand.ExecuteNonQuery();
 7             }
 8             catch (Exception ex)
 9             {
10                 String message = ex.Message;
11                 Console.WriteLine("刪除數據失敗了!" + message);
12             }
13         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM