Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 283|回复: 0

[默认分类] c# 连接Mysql数据库

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-5-24 14:44:31 | 显示全部楼层 |阅读模式

    mysql.data.dll下载_c#连接mysql必要插件
    全部版本下载:http://hovertree.com/h/bjaf/0sft36s9.htm
    mysql.data.dll是C#操作MYSQL的驱动文件,是c#连接mysql必要插件,使c#语言更简洁的操作mysql数据库。当你的电脑弹出提示“丢失mysql.data.dll”或“无法找到mysql.data.dll”等错误问题,请下载本站为你提供的dll文件,使用它可以帮助用户解决上述问题。
    dll文件修复方法:
    1、解压下载的文件。
    2、复制文件“mysql.data.dll”到系统目录下。
    3、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64
    4、最后点击开始菜单-->运行-->输入regsvr32 mysql.data.dll 后,回车即可解决错误提示!  
      
    1. 第三方组件:[url=http://files.cnblogs.com/sosoft/MySql.Data.rar]Mysql.Data.dll[/url]
    2. 说明:下载[url=http://files.cnblogs.com/sosoft/MySql.Data.rar]Mysql.Data.dll[/url],然后在项目中添加该组件的引用,在代码页里输入using Mysql.Data.MysqlClient,我们就可以顺利的使用该类库的函数建立连接了。
    3. 以下是几个常用函数:
    复制代码


    1. 1 #region  建立MySql数据库连接
    2. 2     /// <summary>
    3. 3     /// 建立数据库连接.
    4. 4     /// </summary>
    5. 5     /// <returns>返回MySqlConnection对象</returns>
    6. 6     public MySqlConnection getmysqlcon()
    7. 7     {
    8. 8     //http://sosoft.cnblogs.com/
    9. 9         string M_str_sqlcon = "server=localhost;user id=root;password=root;database=abc"; //根据自己的设置
    10. 10         MySqlConnection myCon = new MySqlConnection(M_str_sqlcon);
    11. 11         return myCon;
    12. 12     }
    13. 13     #endregion
    14. 14
    15. 15     #region  执行MySqlCommand命令
    16. 16     /// <summary>
    17. 17     /// 执行MySqlCommand
    18. 18     /// </summary>
    19. 19     /// <param name="M_str_sqlstr">SQL语句</param>
    20. 20     public void getmysqlcom(string M_str_sqlstr)
    21. 21     {
    22. 22         MySqlConnection mysqlcon = this.getmysqlcon();
    23. 23         mysqlcon.Open();
    24. 24         MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
    25. 25         mysqlcom.ExecuteNonQuery();
    26. 26         mysqlcom.Dispose();
    27. 27         mysqlcon.Close();
    28. 28         mysqlcon.Dispose();
    29. 29     }
    30. 30     #endregion
    31. 31
    32. 32 #region  创建MySqlDataReader对象
    33. 33     /// <summary>
    34. 34     /// 创建一个MySqlDataReader对象
    35. 35     /// </summary>
    36. 36     /// <param name="M_str_sqlstr">SQL语句</param>
    37. 37     /// <returns>返回MySqlDataReader对象</returns>
    38. 38     public MySqlDataReader getmysqlread(string M_str_sqlstr)
    39. 39     {
    40. 40         MySqlConnection mysqlcon = this.getmysqlcon();
    41. 41         MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
    42. 42         mysqlcon.Open();
    43. 43         MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection);
    44. 44         return mysqlread;
    45. 45     }
    46. 46     #endregion
    复制代码


      
      
      
      

    1.   1 using System.Data;
    2.   2
    3.   3 using MySql.Data.MySqlClient;
    4.   4
    5.   5
    6.   6
    7.   7
    8.   8
    9.   9 private MySqlConnection conn;
    10. 10
    11. 11 private DataTable data;
    12. 12
    13. 13 private MySqlDataAdapter da;
    14. 14
    15. 15 private MySqlCommandBuilder  cb;
    16. 16
    17. 17 private DataGrid  dataGrid;
    18. 18
    19. 19
    20. 20
    21. 21 private void connectBtn_Click(object sender, System.EventArgs e)
    22. 22
    23. 23  {
    24. 24
    25. 25  if (conn != null)
    26. 26
    27. 27  conn.Close();
    28. 28
    29. 29  
    30. 30
    31. 31  string connStr = String.Format("server={0};user id={1}; password={2}; port={3}; database=mysql; pooling=false; charset=utf8",
    32. 32
    33. 33  server.Text, userid.Text, password.Text, 3306);
    34. 34
    35. 35
    36. 36
    37. 37  try
    38. 38
    39. 39  {
    40. 40
    41. 41  conn = new MySqlConnection( connStr );
    42. 42
    43. 43  conn.Open();
    44. 44
    45. 45
    46. 46
    47. 47  GetDatabases();
    48. 48
    49. 49                 MessageBox.Show("连接数据库成功!");
    50. 50
    51. 51  }
    52. 52
    53. 53  catch (MySqlException ex)
    54. 54
    55. 55  {
    56. 56
    57. 57  MessageBox.Show( "Error connecting to the server: " + ex.Message );
    58. 58
    59. 59  }
    60. 60
    61. 61  }
    62. 62
    63. 63
    64. 64
    65. 65  private void GetDatabases()
    66. 66
    67. 67  {
    68. 68
    69. 69  MySqlDataReader reader = null;
    70. 70
    71. 71  MySqlCommand cmd = new MySqlCommand("SHOW DATABASES", conn);
    72. 72
    73. 73
    74. 74
    75. 75  try
    76. 76
    77. 77  {
    78. 78
    79. 79  reader = cmd.ExecuteReader();
    80. 80
    81. 81  databaseList.Items.Clear();
    82. 82
    83. 83  while (reader.Read())
    84. 84
    85. 85  {
    86. 86
    87. 87  databaseList.Items.Add( reader.GetString(0) );
    88. 88
    89. 89  }
    90. 90
    91. 91  }
    92. 92
    93. 93  catch (MySqlException ex)
    94. 94
    95. 95  {
    96. 96
    97. 97  MessageBox.Show("Failed to populate database list: " + ex.Message );
    98. 98
    99. 99  }
    100. 100
    101. 101  finally
    102. 102
    103. 103  {
    104. 104
    105. 105  if (reader != null) reader.Close();
    106. 106
    107. 107  }
    108. 108
    109. 109  }
    110. 110
    111. 111
    112. 112
    113. 113  private void databaseList_SelectedIndexChanged(object sender, System.EventArgs e)
    114. 114
    115. 115  {
    116. 116
    117. 117  MySqlDataReader reader = null;
    118. 118
    119. 119  conn.ChangeDatabase(databaseList.SelectedItem.ToString());
    120. 120
    121. 121 //http://sosoft.cnblogs.com/
    122. 122
    123. 123  MySqlCommand cmd = new MySqlCommand("SHOW TABLES", conn);
    124. 124
    125. 125  try
    126. 126
    127. 127  {
    128. 128
    129. 129  reader = cmd.ExecuteReader();
    130. 130
    131. 131  tables.Items.Clear();
    132. 132
    133. 133  while (reader.Read())
    134. 134
    135. 135  {
    136. 136
    137. 137  tables.Items.Add( reader.GetString(0) );
    138. 138
    139. 139  }
    140. 140
    141. 141  }
    142. 142
    143. 143  catch (MySqlException ex)
    144. 144
    145. 145  {
    146. 146
    147. 147  MessageBox.Show("Failed to populate table list: " + ex.Message );
    148. 148
    149. 149  }
    150. 150
    151. 151  finally
    152. 152
    153. 153  {
    154. 154
    155. 155  if (reader != null) reader.Close();
    156. 156
    157. 157  }
    158. 158
    159. 159  }
    160. 160
    161. 161
    162. 162
    163. 163  private void tables_SelectedIndexChanged(object sender, System.EventArgs e)
    164. 164
    165. 165  {
    166. 166
    167. 167  data = new DataTable();
    168. 168
    169. 169  
    170. 170
    171. 171  da = new MySqlDataAdapter("SELECT * FROM " + tables.SelectedItem.ToString(), conn );
    172. 172
    173. 173      cb = new MySqlCommandBuilder( da ); // 此处必须有,否则无法更新
    174. 174
    175. 175
    176. 176
    177. 177  da.Fill( data );
    178. 178
    179. 179
    180. 180
    181. 181  dataGrid.DataSource = data;
    182. 182
    183. 183  }
    184. 184
    185. 185
    186. 186
    187. 187  private void updateBtn_Click(object sender, System.EventArgs e)
    188. 188
    189. 189  {
    190. 190
    191. 191  DataTable changes = data.GetChanges();
    192. 192
    193. 193  da.Update( changes );
    194. 194
    195. 195  data.AcceptChanges();
    196. 196
    197. 197  }
    复制代码


    http://www.cnblogs.com/sosoft/p/kaifajishu.html
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-16 15:34 , Processed in 0.399146 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表