public string S_用户获取资源(string z数据目录) { string Ling = "select * from " + z数据目录; List <string> z列表 = C_mysql.S_查询(Ling); if (z列表.Count < 10) { return(z数据目录 + "@0");//0@玩家目录--表示让玩家自己创建场景 } string ss = z数据目录; for (int i = 0; i < z列表.Count; i++) { ss += "@" + z列表[i]; } return(ss); }
public string S_用户登陆(long zID, string z密码) { string z表路径 = C_玩家.o_玩家总列表[zID].o_库名 + ".t" + zID; string Ling = "select a.Kee from " + z表路径 + " a where Id='1'"; Console.WriteLine("MySql语句__" + Ling); string ss = C_mysql.S_查询(Ling)[0]; string[] sss = ss.Split('&'); if (sss[1] == z密码) { return(sss[0]); } else { return("-5");//密码错误---- } }
public C_玩家 S_用户注册(long zID, string z用户名, string z密码) { C_mysql.S_操作("use " + o_不饱和的数据库); List <string> z列表 = C_mysql.S_查询("show tables"); if (z列表.Count > 10000) { S_创建新库(); C_mysql.S_操作("use " + o_不饱和的数据库); } string z新表名 = "t" + zID; string ling = "create table " + z新表名 + "(Id bigint primary key,Kee longtext)"; C_mysql.S_操作(ling); ling = string.Format("insert into {0} (Id,Kee) values ('1','{1}&{2}')", z新表名, z用户名, z密码); C_mysql.S_操作(ling); return(new C_玩家(o_不饱和的数据库, zID, false)); }
public void S_刷新数据库() { List <string> zDB名列表 = C_mysql.S_查询("show databases"); List <string> o_用户库列表 = new List <string>(); for (int i = 0; i < zDB名列表.Count; i++) { Console.WriteLine("数据库: " + zDB名列表[i]); if (zDB名列表[i].Contains("d1707_")) { o_用户库列表.Add(zDB名列表[i]); Console.WriteLine("当前可用的数据库_______________" + zDB名列表[i]); } } if (o_用户库列表.Count > 0) //添加表到列表---------------- { foreach (string z库名 in o_用户库列表) { //d1707_osdjsk t8618202565800 C_mysql.S_操作("use " + z库名); List <string> z表名列表 = C_mysql.S_查询("show tables"); if (z表名列表.Count < 10000) { o_不饱和的数据库 = z库名; } for (int i = 0; i < z表名列表.Count; i++) { try { string ss = z表名列表[i].Remove(0, 1); long zID = long.Parse(ss); if (C_玩家.o_玩家总列表.ContainsKey(zID) == false) { new C_玩家(z库名, zID, false); } } catch { } } } } else if (o_用户库列表.Count == 0 || o_不饱和的数据库.Length < 2) { S_创建新库(); } }