C#操作MySQL数据库-----HelloWorld

时间:2023-03-08 17:38:19
C#操作MySQL数据库-----HelloWorld

这里采用在visual studio 2010中通过MySql.Data.dll、MySql.Web.dll来连接mysql数据库,

之后便进行数据的插入和查询。

Program.cs文件内容如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using MySql.Data.MySqlClient;
  6. using System.Data;
  7. namespace DatabaseProgram
  8. {
  9. class Program
  10. {
  11. static string mysqlConnectionString = "Server=localhost;Database=csharp;Uid=root;Pwd=admin";
  12. static void Main(string[] args)
  13. {
  14. InsertData();
  15. SelectData();
  16. }
  17. //向数据库插入数据
  18. public static void InsertData()
  19. {
  20. MySqlConnection conn = new MySqlConnection(mysqlConnectionString);
  21. MySqlCommand command;
  22. conn.Open();
  23. try
  24. {
  25. command = conn.CreateCommand();
  26. command.CommandText = "INSERT INTO phoneBook(id,name,mobile) VALUES(@id,@name,@mobile)";
  27. command.Parameters.AddWithValue("@id", 2);
  28. command.Parameters.AddWithValue("@name", "yangjianzhou");
  29. command.Parameters.AddWithValue("@mobile", "1234567890");
  30. command.ExecuteNonQuery();
  31. }
  32. catch (Exception)
  33. {
  34. }
  35. finally
  36. {
  37. if (conn.State == ConnectionState.Open)
  38. {
  39. conn.Close();
  40. }
  41. }
  42. }
  43. //从数据库中读取数据
  44. public static void SelectData()
  45. {
  46. MySqlConnection conn = new MySqlConnection(mysqlConnectionString);
  47. conn.Open();
  48. MySqlDataReader dataReader = null;
  49. MySqlCommand command = null;
  50. try
  51. {
  52. command = conn.CreateCommand();
  53. command.CommandText = "SELECT * FROM phoneBook";
  54. dataReader =command.ExecuteReader();
  55. Console.WriteLine();
  56. while (dataReader.Read())
  57. {
  58. Console.WriteLine("id={0},  name={1},  mobile={2}", dataReader.GetInt16(0), dataReader.GetString(1), dataReader.GetString(2));
  59. Console.WriteLine();
  60. }
  61. }
  62. catch (Exception)
  63. {
  64. }
  65. finally
  66. {
  67. if (!dataReader.IsClosed)
  68. {
  69. dataReader.Close();
  70. }
  71. if (conn.State == ConnectionState.Open)
  72. {
  73. conn.Close();
  74. }
  75. }
  76. }
  77. }
  78. }

运行结果如下:

数据库中内容为:

C#操作MySQL数据库-----HelloWorld

查询结果为:

C#操作MySQL数据库-----HelloWorld