• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共151篇

    Unity - 游戏引擎

关闭

返回栏目

关闭

返回Unity - 游戏引擎栏目

102 - DAO - UserDAO.cs - 用户表操作

作者:

贺及楼

成为作者

更新日期:2023-09-17 10:58:18

  1. class UserDAO
  2. {
  3. public User VerifyUser(连接器, 用户名, 密码){}
  4. public bool GetUserByUsername(连接器, 用户名){}
  5. public void AddUser(连接器, 用户名, 密码){}
  6. }
  1. class UserDAO
  2. {
  3. public User VerifyUser(MySqlConnection conn, string username,string password){}
  4. public bool GetUserByUsername(MySqlConnection conn, string username){}
  5. public void AddUser(MySqlConnection conn, string username, string password){}
  6. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using MySql.Data.MySqlClient;
  7. using GameServer.Model;
  8. namespace GameServer.DAO
  9. {
  10. class UserDAO
  11. {
  12. public User VerifyUser(MySqlConnection conn, string username,string password)
  13. {
  14. MySqlDataReader reader = null;
  15. try
  16. {
  17. MySqlCommand cmd = new MySqlCommand("select * from user where username = @username and password = @password", conn);
  18. cmd.Parameters.AddWithValue("username", username);
  19. cmd.Parameters.AddWithValue("password", password);
  20. reader = cmd.ExecuteReader();
  21. if (reader.Read())
  22. {
  23. int id = reader.GetInt32("id");
  24. User user = new User(id, username, password);
  25. return user;
  26. }
  27. else
  28. {
  29. return null;
  30. }
  31. }catch(Exception e)
  32. {
  33. Console.WriteLine("在VerifyUser的时候出现异常:"+e);
  34. }
  35. finally
  36. {
  37. if (reader != null) reader.Close();
  38. }
  39. return null;
  40. }
  41. public bool GetUserByUsername(MySqlConnection conn, string username)
  42. {
  43. MySqlDataReader reader = null;
  44. try
  45. {
  46. MySqlCommand cmd = new MySqlCommand("select * from user where username = @username", conn);
  47. cmd.Parameters.AddWithValue("username", username);
  48. reader = cmd.ExecuteReader();
  49. if (reader.HasRows)
  50. {
  51. return true;
  52. }
  53. else
  54. {
  55. return false;
  56. }
  57. }
  58. catch (Exception e)
  59. {
  60. Console.WriteLine("在GetUserByUsername的时候出现异常:" + e);
  61. }
  62. finally
  63. {
  64. if (reader != null) reader.Close();
  65. }
  66. return false;
  67. }
  68. public void AddUser(MySqlConnection conn, string username, string password)
  69. {
  70. try
  71. {
  72. MySqlCommand cmd = new MySqlCommand("insert into user set username = @username , password = @password", conn);
  73. cmd.Parameters.AddWithValue("username", username);
  74. cmd.Parameters.AddWithValue("password", password);
  75. cmd.ExecuteNonQuery();
  76. }
  77. catch (Exception e)
  78. {
  79. Console.WriteLine("在AddUser的时候出现异常:" + e);
  80. }
  81. }
  82. }
  83. }