using UnityEngine;
using System;
using System.Collections;
using System.Data;
using MySql.Data.MySqlClient;
using UnityEngine.UI;
public class DBdata : MonoBehaviour
{
//建立连接的语句
//如果是本地数据库server为localhost,不是则输入server的地址
private string constr = "server=localhost;Database=Honor Of Warriors DBdata;User Id=root;password=hzq13576557892";
/// <summary>
/// 数据库连接插入数据
/// </summary>
/// <param name="userName"></param>
/// <param name="Password"></param>
/// <param name="Gold"></param>
/// <param name="Diamond"></param>
public void Insert(string userName, string Password, string Gold, string Diamond)
{
// string constr = "server=localhost;Database=Honor Of Warriors DBdata;User Id=root;password=hzq13576557892";
MySqlConnection mycon = new MySqlConnection(constr); //建立连接
mycon.Open();
//插入的指令
MySqlCommand mycmd = new MySqlCommand("insert into user(userName,Password,Gold,Diamond) values('" + userName + "','" + Password + "','" + Gold + "','" + Diamond + "')", mycon);
if (mycmd.ExecuteNonQuery() > 0)
mycon.Close(); //关闭连接
}
/// <summary>
/// 查询数据库数据
/// </summary>
public void Select() //查询数据库数据
{
//string constr = "server=localhost;Database=Honor Of Warriors DBdata;User Id=root;password=hzq13576557892";
MySqlConnection mycon = new MySqlConnection(constr); //建立连接
mycon.Open();
//查询指令,输出所有数据
string selstr = "select userName,Password,Gold,Diamond from user";
MySqlCommand myselect = new MySqlCommand(selstr, mycon);
DataSet ds = new DataSet();
try
{
MySqlDataAdapter da = new MySqlDataAdapter(selstr, mycon);
da.Fill(ds);
Debug.Log("Query success!");
string Result = "";
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
Result += "第" + i + "条数据" + dt.Rows[i][0].ToString() + "\t" + dt.Rows[i][1].ToString() + "\t" + dt.Rows[i][2].ToString() + "\t" + dt.Rows[i][3].ToString() + "\t" ;
}
print(Result + "\t");
}
catch (Exception ee)
{
throw new Exception("SQL: " + selstr + "\n" + ee.Message.ToString());
}
mycon.Close(); //关闭连接
}
/// <summary>
/// 更新数据库数据
/// </summary>
/// <param name="userName"></param>
/// <param name="Password"></param>
/// <param name="Gold"></param>
/// <param name="Diamond"></param>
public void DataUpdate(string userName, string Password, string Gold, string Diamond) //购买商品后更新数据到数据库
{
// string constr = "server= localhost;Database=Honor Of Warriors DBdata;User Id=root;password=hzq13576557892";
MySqlConnection mycon = new MySqlConnection(constr); //建立连接
mycon.Open();
//插入的指令
try
{
MySqlCommand mycmd = new MySqlCommand("Update user set Gold = '" + Gold + "', Diamond= '" + Diamond + "'where userName='" + userName + "'", mycon);
if (mycmd.ExecuteNonQuery() > 0)
mycon.Close(); //关闭连接
}
catch (Exception ee)
{
throw new Exception("SQL: " + mycon + "\n" + ee.Message.ToString());
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DataTest : MonoBehaviour {
public DBdata dbdata;
public InputField userName;
public InputField Password;
public InputField Gold;
public InputField Diamond;
//提交数据库
public void Submit()
{
dbdata.Insert(userName.text, Password.text, Gold.text, Diamond.text);
Debug.Log("提交成功");
}
//查询数据库
public void Query()
{
dbdata.Select();
}
}