详情参考https://www.cnblogs.com/xiaoyulong/p/8686886.html

MySqlAccess脚本是别人封装好的

using MySql.Data.MySqlClient;
using System;
using System.Data;public class MySqlAccess
{public static MySqlConnection mySqlConnection;//连接类对象private static string host;     //IP地址。如果只是在本地的话,写localhost就可以。private static string id;       //用户名。private static string pwd;      //密码。private static string dataBase; //数据库名称。/// <summary>/// 构造方法/// </summary>/// <param name="_host">IP地址</param>/// <param name="_id">用户名</param>/// <param name="_pwd">密码</param>/// <param name="_dataBase">数据库名称</param>public MySqlAccess(string _host, string _id, string _pwd, string _dataBase){host = _host;id = _id;pwd = _pwd;dataBase = _dataBase;OpenSql();}/// <summary>  /// 打开数据库  /// </summary>  public static void OpenSql(){try{//string.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。  string mySqlString = string.Format("Database={0};Data Source={1};User Id={2};Password={3};CharSet=utf8", dataBase, host, id, pwd, "3306");mySqlConnection = new MySqlConnection(mySqlString);mySqlConnection.Open();}catch (Exception e){throw new Exception("服务器连接失败,请重新检查是否打开MySql服务。" + e.Message.ToString());}}/// <summary>  /// 创建表  /// </summary>  /// <param name="name">表名</param>  /// <param name="colName">属性列</param>  /// <param name="colType">属性类型</param>  /// <returns></returns>  public DataSet CreateTable(string name, string[] colName, string[] colType){if (colName.Length != colType.Length){throw new Exception("输入不正确:" + "columns.Length != colType.Length");}string query = "CREATE TABLE  " + name + "(" + colName[0] + " " + colType[0];for (int i = 1; i < colName.Length; i++){query += "," + colName[i] + " " + colType[i];}query += ")";return QuerySet(query);}/// <summary>  /// 创建具有id自增的表  /// </summary>  /// <param name="name">表名</param>  /// <param name="col">属性列</param>  /// <param name="colType">属性列类型</param>  /// <returns></returns>  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] + ")" + ")";return QuerySet(query);}/// <summary>  /// 插入一条数据,包括所有,不适用自动累加ID。  /// </summary>  /// <param name="tableName">表名</param>  /// <param name="values">插入值</param>  /// <returns></returns>  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 += ")";return QuerySet(query);}/// <summary>  /// 插入部分ID  /// </summary>  /// <param name="tableName">表名</param>  /// <param name="col">属性列</param>  /// <param name="values">属性值</param>  /// <returns></returns>  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 += ")";return QuerySet(query);}/// <summary>  /// 查询表数据 /// </summary>  /// <param name="tableName">表名</param>  /// <param name="items">需要查询的列</param>  /// <param name="whereColName">查询的条件列</param>  /// <param name="operation">条件操作符</param>  /// <param name="value">条件的值</param>  /// <returns></returns>  public DataSet Select(string tableName, string[] items, string[] whereColName, string[] operation, string[] value){if (whereColName.Length != operation.Length || operation.Length != value.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 " + " " + whereColName[0] + operation[0] + " '" + value[0] + "'";for (int i = 1; i < whereColName.Length; i++){query += " AND " + whereColName[i] + operation[i] + "' " + value[i] + "'";}return QuerySet(query);}/// <summary>  /// 更新表数据 /// </summary>  /// <param name="tableName">表名</param>  /// <param name="cols">更新列</param>  /// <param name="colsvalues">更新的值</param>  /// <param name="selectkey">条件:列</param>  /// <param name="selectvalue">条件:值</param>  /// <returns></returns>  public DataSet UpdateInto(string tableName, string[] cols, string[] colsvalues, string selectkey, string selectvalue){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 + " ";return QuerySet(query);}/// <summary>  /// 删除表数据  /// </summary>  /// <param name="tableName">表名</param>  /// <param name="cols">条件:删除列</param>  /// <param name="colsvalues">删除该列属性值所在得行</param>  /// <returns></returns>  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];}return QuerySet(query);}/// <summary>/// 释放/// </summary>public void Close(){if (mySqlConnection != null){mySqlConnection.Close();mySqlConnection.Dispose();mySqlConnection = null;}}/// <summary>    /// 执行Sql语句  /// </summary>  /// <param name="sqlString">sql语句</param>  /// <returns></returns>  public static DataSet QuerySet(string sqlString){if (mySqlConnection.State == ConnectionState.Open){DataSet ds = new DataSet();try{MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(sqlString, mySqlConnection);mySqlDataAdapter.Fill(ds);}catch (Exception e){throw new Exception("SQL:" + sqlString + "/n" + e.Message.ToString());}finally{}return ds;}return null;}
}

Sql_test是测试用的

using UnityEngine;
using System.Data;
using UnityEngine.UI;public class Sql_test : MonoBehaviour
{[Header("添加")]public InputField date_city_add;public InputField date_school_add;public InputField date_totels_add;public InputField ndate_students_add;//[Header("删除")]//public InputField date_city_dele;//public InputField date_school_dele;//public InputField date_totels_dele;//public InputField ndate_students_dele;//[Header("修改")]//public InputField date_id_change;//public InputField date_city_change;//public InputField date_school_change;//public InputField date_totels_change;//public InputField ndate_students_change;//[Header("查看")]//public InputField date_city_look;//public InputField date_school_look;//public InputField date_totels_look;//public InputField ndate_students_look;public MySqlAccess mySql;//添加public Button add_button;删除//public Button delet_button;提交修改//public Button submit_button;查看//public Button look_button;private void Start(){mySql = new MySqlAccess("IP", "用户名", "密码", "数据库名称");//change_button.onClick.AddListener(Update_demo(string id, string city, string school, string hotels, string students));mySql.CreateTableAutoID("test", new string[] { "id", "city", "school", "hotels", "students" }, new string[] { "int", "text", "text", "int" , "int" });add_button.onClick.AddListener(delegate () { Add_demo("北京", "北大", "45", "90"); });//mySql.InsertInto("tableTest", new string[] { "name", "age" }, new string[] { "wanger", "28" });//mySql.InsertInto("tableTest", new string[] { "name", "age" }, new string[] { "liger", "2558" });// mySql.UpdateInto("tableTest", new string[] { "name", "age" }, new string[] { "name", "10" },"id","1");//mySql.Delete("tableTest", new string[] { "name", "age" }, new string[] { "'liger'", "10" });//mySql.InsertInto("Test", new string[] { "name", "age" }, new string[] { "李四", "20" });//for (int i = 1; i < 3; i++)//{//    DataSet ds = mySql.Select("tableTest", new string[] { "name", "age" }, new string[] { "id" }, new string[] { "=" }, new string[] { i.ToString() });//    if (ds != null)//    {//        DataTable table = ds.Tables[0];//        foreach (DataRow row in table.Rows)//        {//            foreach (DataColumn column in table.Columns)//            {//                Debug.Log(row[column]);//            }//        }//    }//}//mySql.Close();}//数据更新private void Update(){if (Input.GetKeyDown(KeyCode.Space)){string str =string.Format("{0}", date_city_add.GetComponent<InputField>().text);string str1 =string.Format("{0}", date_school_add.GetComponent<InputField>().text);Add_demo(str, str1, "45", "90");}          }//更新 public void Update_demo(string id,string city,string school,string hotels,string students){mySql.UpdateInto("tableTest", new string[] { "id", "city" , "school", "hotels", "students" }, new string[] { city, school, hotels, students }, "id", id);mySql.Close();}//删除 需要''public void Deleted_demo(string city, string school, string hotels, string students){mySql.Delete("tableTest", new string[] { "city", "school", "hotels", "students" }, new string[] { city, school, hotels, students });mySql.Close();}//添加 不需要''public void Add_demo(string city, string school, string hotels, string students){mySql.InsertInto("test", new string[] { "city", "school", "hotels", "students" }, new string[] { city, school , hotels , students });mySql.Close();}//查询public void Select_demo(int number, string city, string school, string hotels, string students){for (int i = 1; i < number; i++){DataSet ds = mySql.Select("tableTest", new string[] { "city", "school", "hotels", "students" }, new string[] { "id" }, new string[] { "=" }, new string[] { i.ToString() });if (ds != null){DataTable table = ds.Tables[0];foreach (DataRow row in table.Rows){foreach (DataColumn column in table.Columns){Debug.Log(row[column]);}}}}mySql.Close();}  }

unity PC 、安卓修改数据库文件相关推荐

  1. xp 系统 mysql日志文件在哪里_SqlServer修改数据库文件及日志文件存放位置教程

    当我们在使用数据库的时候,特别是服务器上,sql数据库默认数据文件和日志文件存在系统安装盘,不便于我们查看,如果系统崩溃,将会导致数据丢失,因此我们需要修改SqlServer修改数据库文件及日志文件存 ...

  2. SQL SERVER 如何修改数据库文件路径

    最近遇到一个服务器的数据库文件增长很快,情况属于正常,磁盘空间很快就要满了,但是另一个分区还有大把的空间,所以寻思着怎么把数据库文件,放过去,代码如下: DECLARE @DBNAME VARCHAR ...

  3. SqlServer修改数据库文件及日志文件存放位置

    --查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master ...

  4. oracle修改数据文件存储位置,oracle 修改数据库文件位置

    Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...

  5. 修改数据库文件为自动扩展以达到表空间自动扩展的目的

    转自:http://space.itpub.net/519536/viewspace-605541 表空间自动扩展 1.数据文件自动扩展的好处 1)不会出现因为没有剩余空间可以利用到数据无法写入 2) ...

  6. MSSQLSERVER 2019修改数据库文件存放路径的简单实现

    一.环境:数据库版本:15.0.2000.5   OS:Windows Server 2016 Standard (10.0) 二.登陆MASTER数据库,查询准备迁移的数据库的信息 select d ...

  7. SqlServer 修改数据库文件位置

    --1 查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.mast ...

  8. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径

    sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...

  9. Asp.net WebForm使用codeFirst建立和修改数据库小结

    在asp.net4.5框架下使用codeFirst添加和修改数据库文件小结. 建立: 1.建立模型类 2.In Package Manager Console, run the command: en ...

  10. MSSQL更改数据库文件路径

    MSSQL 数据库文件变更目录 1.变更数据库文件指向 2.关闭数据库 3.移动数据库文件 4.给文件和目录添加NT Service\MSSQLSERVER用户的完全控制权限 5.启动数据库 6.注意 ...

最新文章

  1. iOS tableview的常用delegate和dataSource执行顺序
  2. QT中button中没有accept()和reject()这两个槽解决办法
  3. 基于Google测试框架实现自己的测试框架
  4. C语言中不检查数组下标是否越界。
  5. vuex最简单、最详细的入门文档
  6. 07_支持向量机1_统计学习方法
  7. 隐藏在你电脑里面的电影
  8. 【matlab-2】Matlab语法
  9. leetcode/力扣 二叉树题目大总结,BAT程序员完整学习手册PDF开放下载!
  10. 概率论第一章习题答案以及解析
  11. unity3d游戏资源提取
  12. 《旅行青蛙》的代码揭秘,攻略,体验
  13. centos7.4启动卡在7的界面
  14. 【12-06】A股主要指数的市盈率(PE)估值高度
  15. Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)
  16. TrackMouseEvent处理鼠标消息
  17. 方程组的两种理解方式(线性代数及其应用【2】)
  18. HyperLedger Fabric中Fabric-CA的使用
  19. 我天!中国科技原来有桎梏!道翰天琼认知智能机器人API平台接口为您揭秘-1。
  20. Android WebView 调用JS方法获取返回值

热门文章

  1. mac添加应用程序到启动台_如何在Mac上启动应用程序
  2. 阿里巴巴2011公开赛1004 Level up HDU 3954 线段树
  3. 算法设计-实现运动员比赛日程表 C代码
  4. web api接口开发实例_vn.py交易API接口开发小班课(第二期)
  5. 设计师的色彩搭配指南
  6. 让人们久等了的TCP BBR v2.0快要出炉了!
  7. 初学者如何从零开始搭建一个阿里云数据库
  8. matlab数字和字符串转换
  9. 市场上的智能语音助理,主要的工作原理是什么?
  10. Linux中用Nginx和FTP搭建图片服务器