当前位置:   article > 正文

C#操作mysql的建表、基本存储与读取_c# mysql 实时存储

c# mysql 实时存储

由于项目中要使用到数据库来存储一些基本数据,所以在此做了一些简单的总结,也是最基本的mysql数据操作。

一、数据库的存储

项目中存储数据时,需要根据操作者在界面上的操作来决定是否存储(操作界面上有创建表格和存储数据的按钮),所以在存储数据前,如果点击“创建表格”的话,会在mysql数据库中创建一个新表,

  1. class MySQL
  2. {
  3. /// <summary>
  4. /// 建立mysql数据库链接
  5. /// </summary>
  6. /// <returns></returns>
  7. private string mysqlStr = "Database=test;Data Source=127.0.0.1;User Id=root;pooling=false;CharSet=utf8;port=3306";
  8. public MySqlConnection getMySqlCon()
  9. {
  10. MySqlConnection mysql = new MySqlConnection(mysqlStr);
  11. return mysql;
  12. }
  13. /// <summary>
  14. /// 建立执行命令语句对象
  15. /// </summary>
  16. /// <param name="sql"></param>
  17. /// <param name="mysql"></param>
  18. /// <returns></returns>
  19. public MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
  20. {
  21. MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql)
  22. return mySqlCommand;
  23. }
  24. /// <summary>
  25. /// 创建数据库中的表
  26. /// </summary>
  27. /// <param name="tableName">输入表名</param>
  28. public void AlterTableExample(string tableName)
  29. {
  30. string createStatement = "CREATE TABLE " + tableName+ "(time text,number int,wavelength double)";
  31. //括号内为所建表中添加的字段
  32. using (MySqlConnection conn = new MySqlConnection(mysqlStr))
  33. {
  34. conn.Open();
  35. // 建表
  36. using (MySqlCommand cmd = new MySqlCommand(createStatement, conn))
  37. {
  38. int tmp = cmd.ExecuteNonQuery();
  39. }
  40. }
  41. }
  42. /// <summary>
  43. /// 向数据库中插入数据
  44. /// </summary>
  45. /// <param name="tableName">输入表名</param>
  46. public void getInsert(MySqlCommand mySqlCommand)
  47. {
  48. try
  49. {
  50. mySqlCommand.ExecuteNonQuery();
  51. }
  52. catch (Exception ex)
  53. {
  54. String message = ex.Message;
  55. Console.WriteLine("插入数据失败了!" + message);
  56. }
  57. }
  58. }

以上为创建的数据库操作类,在使用时只需要实例化类,然后将通过传入特定的指令参数来进行操作。

以下为简单的操作示范:

  1. MySQl MS = new MySQL();
  2. //创建表格
  3. ms.AlterTableExample(tBTableName.Text);
  4. MessageBox.Show("Table has created successfully");
  5. //插入数据的指令
  6. string sqlInsert = "insert into "+saveTable+" (time,number,wavelength) values('" + System.DateTime.Now.ToString("yyyyMMdd_HHmmss").ToString() + "','"+ FBGNums.ToString() + "','" + tmpData + "')";
  7. //执行插入的指令
  8. MySqlConnection mysql = ms.getMySqlCon();
  9. mysql.Open();
  10. MySqlCommand cmd = ms.getSqlCommand(sqlInsert, mysql);
  11. cmd.ExecuteNonQuery();
  12. mysql.Close();

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/418919
推荐阅读
相关标签
  

闽ICP备14008679号