OneAlive--数据库的搭建测试

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();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值