婚恋系统源码注册功能的实现
- 创建账号模块下的注册登陆的子操作码
- 创建注册登陆的数据模型
注册登陆的子操作码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Protocol.Code
{
/// <summary>
/// 账号模块下的操作码
/// </summary>
public class AccountCode
{
public const int Register_CREQ = 0;//客户端注册的子操作码
public const int Register_SRES = 1;//Server端回应的操作码
public const int Login = 2;//登陆的子操作码
}
}
注册登陆的数据模型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Protocol.Dto
{
/// <summary>
/// 账号模块的传输模型
/// </summary>
[Serializable]
public class AccountDto
{
public string userName;
public string password;
public AccountDto(string userName, string password)
{
this.userName = userName;
this.password = password;
}
public void Change(string userName, string password)
{
this.userName = userName;
this.password = password;
}
}
}
数据库的连接以及判断用户名是否存在和创建用户
- 创建zjhgame数据库
- 创建用户信息表
- 添加MySql的引用
- 用C#实现连接数据库,判断用户是否存在以及创建婚恋系统源码用户
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GameServer.DadaBase
{
public class DatabaseManager
{
private static MySqlConnection sqlConnect;
public static void StartConnect()
{
string conStr = "database=zjhgame;data source=127.0.0.1;port=3306;User=root;pwd=zhao19971225";
sqlConnect = new MySqlConnection(conStr);
sqlConnect.Open();//开启和数据库的连接
}
/// <summary>
/// 判断该用户名是否存在数据库中
/// </summary>
public static bool isExistUserName(string userName)
{
//查询命令
MySqlCommand cmd = new MySqlCommand("select UserName from userinfo where UserName=@name", sqlConnect);
//设置参数,填入参数
cmd.Parameters.AddWithValue("name", userName);
//开始查询
MySqlDataReader reader = cmd.ExecuteReader();
//是否存在
bool result = reader.HasRows;
//关闭查询
reader.Close();
return result;
}
/// <summary>
/// 创建用户
/// </summary>
public static void CreatUser(string userName,string pwd)
{
//创建命令
MySqlCommand cmd = new MySqlCommand("insert into userinfo set UserName=@name,Password=@pwd,OnLine=0,IconName=@iconName",sqlConnect);
//对参数进行赋值
cmd.Parameters.AddWithValue("name",userName);
cmd.Parameters.AddWithValue("pwd",pwd);
Random random = new Random();
int index= random.Next(0,19);
cmd.Parameters.AddWithValue("iconName","headIcon_"+index.ToString());
cmd.ExecuteNonQuery();//只执行不查询
}
}
}
以上,就是婚恋系统源码实现注册功能和用户信息保存的内容了。
声明:本文由云豹科技转发自程序员巴士博客,如有侵权请联系作者删除