untiy连接mysql数据库
1.dll动态链接库准备
unity连接mysql数据库需要以下几个dll
2.mysql数据库准备
ip:本地ip 端口3306 用户名root 密码root 库名cs
在数据库中新建一张表(任意表即可)
3.代码示例
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
using System;
public class SqlDataBase : MonoBehaviour
{
private void Start()
{
ConnectSql();
}
public static void ConnectSql()
{
//建立链接sql语句
string constr = "server=127.0.0.1;User Id=root;password=root;Database=recognizeimg;allow zero datetime = true;charset=utf8";
//建立链接
MySqlConnection mysqlconnection = new MySqlConnection(constr);
//打开链接
mysqlconnection.Open();
//插入数据
string inster = "inster into t_version(version_id,create_id,create_TIME) values(1,1,1)";
MySqlCommand mysqlcommandins = mysqlconnection.CreateCommand();
//如果执行了update install delete语句执行成功ExecuteNonQuery()的返回值是该命令影响的行数,影响行数为0则返回为0
//对于他的详细说明可以查阅资料
if (mysqlcommandins.ExecuteNonQuery() > 0)
print("插入成功");
//查询数据
string selstr = "select * from t_exam";
MySqlCommand mysqlcommandsel = new MySqlCommand(selstr, mysqlconnection);
//建立临时数据库
DataSet dataSet = new DataSet();
try
{
//MySqlDataAdapter.Fill可以将查询到的数据,填充到虚拟数据库的数据表中
MySqlDataAdapter mysqldataadapter = new MySqlDataAdapter(selstr,constr);
mysqldataadapter.Fill(dataSet);
print("查询成功");
//输出dataSet数据库中的第一个表第一行第三列的数据
print(dataSet.Tables[0].Rows[0][2]);
}
catch (Exception e)
{
throw new Exception("SQL:" + selstr + "\n" + e.Message.ToString());
}
//关闭链接
mysqlconnection.Close();
}
}
将脚本挂到空物体上运行即可