usingUnityEngine;usingSystem;usingSystem.Data;usingSystem.Collections;usingMySql.Data.MySqlClient;usingMySql.Data;usingSystem.IO;public classSqlAccess

{public staticMySqlConnection dbConnection;//如果只是在本地的话,写localhost就可以。//static string host = "localhost";//如果是局域网,那么写上本机的局域网IP

static string host = "127.0.0.1";static string id = "root";static string pwd = "123456";static string database = "test";publicSqlAccess()

{

OpenSql();

}public static voidOpenSql()

{try{string connectionString = string.Format("Server = {0};port={4};Database = {1}; User ID = {2}; Password = {3};",host,database,id,pwd,"3306");

dbConnection= newMySqlConnection(connectionString);

dbConnection.Open();

}catch(Exception e)

{throw new Exception("服务器连接失败,请重新检查是否打开MySql服务。" +e.Message.ToString());

}

}public DataSet CreateTable (string name, string[] col, string[] colType)

{if (col.Length !=colType.Length)

{throw new Exception ("columns.Length != colType.Length");

}string query = "CREATE TABLE" + name + "(" + col[0] + " " + colType[0];for (int i = 1; i < col.Length; ++i)

{

query+= "," + col[i] + " " +colType[i];

}

query+= ")";returnExecuteQuery(query);

}public DataSet CreateTableAutoID (string name, string[] col, string[] colType)

{if (col.Length !=colType.Length)

{throw new Exception ("columns.Length != colType.Length");

}string query = "CREATE TABLE" + name + "(" + col[0] + " " + colType[0] + "NOT NULL AUTO_INCREMENT";for (int i = 1; i < col.Length; ++i)

{

query+= "," + col[i] + " " +colType[i];

}

query+= ", PRIMARY KEY ("+ col[0] +")" + ")";

Debug.Log(query);returnExecuteQuery(query);

}//插入一条数据,包括所有,不适用自动累加ID。

public DataSet InsertInto (string tableName, string[] values)

{string query = "INSERT INTO" + tableName + "VALUES (" + "'"+ values[0]+ "'";for (int i = 1; i < values.Length; ++i)

{

query+= "," + "'"+values[i]+ "'";

}

query+= ")";

Debug.Log(query);returnExecuteQuery (query);

}//插入部分ID

public DataSet InsertInto (string tableName, string[] col,string[] values)

{if (col.Length !=values.Length)

{throw new Exception ("columns.Length != colType.Length");

}string query = "INSERT INTO" + tableName + "(" + col[0];for (int i = 1; i < col.Length; ++i)

{

query+= ","+col[i];

}

query+= ") VALUES (" + "'"+ values[0]+ "'";for (int i = 1; i < values.Length; ++i)

{

query+= "," + "'"+values[i]+ "'";

}

query+= ")";

Debug.Log(query);returnExecuteQuery (query);

}

//读取表的数据public DataSet SelectAll(stringName)

{string query ="select * from"+" "+Name;returnExecuteQuery (query);

}

//条件读取public DataSet SelectWhere (string tableName, string[] items, string[] col, string[] operation, string[] values)

{if (col.Length != operation.Length || operation.Length !=values.Length)

{throw new Exception ("col.Length != operation.Length != values.Length");

}string query = "SELECT" + items[0];for (int i = 1; i < items.Length; ++i)

{

query+= "," +items[i];

}

query+= "FROM" + tableName + "WHERE" + col[0] + operation[0] + "'" + values[0] + "'";for (int i = 1; i < col.Length; ++i)

{

query+= "AND" + col[i] + operation[i] + "'" + values[0] + "'";

}returnExecuteQuery (query);

}

//更新数据public DataSet UpdateInto (string tableName, string []cols,string []colsvalues,string selectkey,stringselectvalue)

{string query = "UPDATE"+tableName+"SET"+cols[0]+"="+colsvalues[0];for (int i = 1; i < colsvalues.Length; ++i)

{

query+= "," +cols[i]+"="+colsvalues[i];

}

query+= "WHERE"+selectkey+"="+selectvalue+" ";returnExecuteQuery (query);

}

//删除数据public DataSet Delete(string tableName,string []cols,string[]colsvalues)

{string query = "DELETE FROM"+tableName + "WHERE" +cols[0] +"=" + colsvalues[0];for (int i = 1; i < colsvalues.Length; ++i)

{

query+= "or" +cols[i]+"="+colsvalues[i];

}

Debug.Log(query);returnExecuteQuery (query);

}public voidClose()

{if(dbConnection != null)

{

dbConnection.Close();

dbConnection.Dispose();

dbConnection= null;

}

}

//执行sql语句public static DataSet ExecuteQuery(stringsqlString)

{if(dbConnection.State==ConnectionState.Open)

{

DataSet ds= new DataSet(); //表的集合

try{

MySqlDataAdapter da= newMySqlDataAdapter(sqlString, dbConnection);

da.Fill(ds);

}catch(Exception ee)

{throw new Exception("SQL:" + sqlString + "/n" +ee.Message.ToString());

}finally{

}returnds;

}return null;

}

}

unity连接mysql并读取所有数据库_Unity 3D 连接Mysql数据库相关推荐

  1. C语言(APL指令)对mysql数据库的操作-----连接、读取、写入、修改、删除(保姆级讲解)

    目录 前言: C语言操作mysql前的准备工作 1.C语言连接mysql数据库 函数介绍 (1)mysql_ini() 函数 (2)mysql_library_init()函数 (3)mysql_re ...

  2. 【Unity3D】Unity 3D 连接 MySQL 数据库

    1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据. 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中, ...

  3. Linux从mysql中读取数据_linux shell中读写操作mysql数据库

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

  4. mysql反弹提权_MySQL数据库反弹端口连接提权

    [51CTO.com原创稿件]在渗透或者安全评估时,有可能遇到一些比较奇葩的环境,即使通过Mysql root账号和密码获取了webshell,由于无法执行命令.在一般的情况下,也就放弃了.但其实可以 ...

  5. python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...

    读取txt文件并插入到mysql数据库 该小脚本适用于每天生成日志等信息到txt文本,然后通过windows的计划任务定时去执行python脚本打包成的exe文件,并将txt中内容读取以及格式化后插入 ...

  6. mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...

    MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...

  7. mysql读数据入库es_ES 实现实时从Mysql数据库中读取热词,停用词

    IK分词器虽然自带词库 但是在实际开发应用中对于词库的灵活度的要求是远远不够的,IK分词器虽然配置文件中能添加扩展词库,但是需要重启ES 这章就当写一篇扩展了 其实IK本身是支持热更新词库的,但是需要 ...

  8. dw2019连接mysql数据库_VS 2019 连接MySQL数据库配置记录

    mysql_init(MYSQL* mysql);     //初始化mysql MYSQL* mysql_real_connect(MYSQL* mysql,const char* host,con ...

  9. 组态王与mysql数据库通过ODBC连接

    重点写在前面! 环境:mysql5.5 32位 + mysql-connector-odbc-5.1(注意5.1可行,5.3不可行!!!): 注意:在win7控制面板中的ODBC默认是64位的,所以不 ...

最新文章

  1. 提高 GPU 训练利用率的Tricks
  2. Entity Framework 4.1 DbContext使用记之二——如何玩转本地实体? DbSet.Local属性的使用与实现...
  3. 优秀编程团队需要改善的12件事情
  4. 关于list.extend(iterable)
  5. Linux文件系统构成
  6. python如何导入numpy简书_Webpack 之常用配置(一)
  7. 没想到,这么简单的线程池用法,深藏这么多坑!
  8. PyTorch源码解读之torch.utils.data.DataLoader
  9. SOEM代码Slaveinfo Demo分析
  10. Web 应用程序渗透测试清单
  11. ASP.NET全套视频教程
  12. 打怪升级之小白的大数据之旅(六十九)<Hive旅程第十站:Hive的优化>
  13. 电商用户行为分析-大数据
  14. PTA团体程序设计天梯赛-练习集(3)
  15. Linux下安装anaconda
  16. 从9个组件开始,教你如何高效的阅读nginx源码?
  17. 转载:ubuntu教程
  18. Rust中结构体的定义和实例化
  19. 友盟消息推送SDK集成
  20. c#的传输组件dotnetty

热门文章

  1. 2017.10.11 network 网络扩容 思考记录
  2. 2017.8.8 loli测试
  3. 2014 UESTC Training for Data Structures D - 长使英雄泪满襟
  4. 【英语学习】【WOTD】reverberate 释义/词源/示例
  5. 理想化的 Redis 集群
  6. C++开源矩阵计算工具——Eigen的简单用法(三)
  7. umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!
  8. java替换最后一个字符_Excel公式技巧23: 同时定位字符串中的第一个和最后一个数字...
  9. Unreal Engine 4切换默认Camera实现
  10. 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?