项目挺水的,之前学长遗留下来的,主要记录下功能实现和查过的资料。
一:齐上来的Excel导入数据库:
1.Excel里的文字会变成科学计数法,这个在单元格格式设置为数值,小数点后0位就可以了,在Mysql对应表项直接设置为varchar类型
2.Excel另存为.csv格式(逗号分隔符),之后用记事本打开(Notepad++也行),存储为UTF-8格式。之后导入到数据库
然后就可以了
二:U3D导入Mysql文件
这个文件确实找了好一阵子。其中两个还好,第三个搜了半天。放个网盘链接供大家用吧
https://pan.baidu.com/s/1BooPJLX9WqCEOq1XtP0FEg
要是U3D老版本的自己建个Plugins文件夹
这个其实之前测试的是sqlite,结果发现sqlite数据库有些玄妙的bug,就放弃了
之后贴一段简单的代码,并没有封装,因为我的程序也不需要各种封装。项目很简单,网上有封装好的sql语句。
string connectStr = "Database=test;Data Source = 127.0.0.1 ;port=3306;UserId=root;Password=root;";
MySqlConnection connect = new MySqlConnection(connectStr);
connect.Open();
#region 查询
MySqlCommand cmd = new MySqlCommand("select * from user ", connect);
MySqlDataReader reader = cmd.ExecuteReader();
string nameMin = null;
Int32 timeMin = 0x3f3f3f3f;
while (reader.Read())
{
string name = reader.GetString("name");
string tel = reader.GetString("tel");
string time = reader.GetString("time");
int tmp = Convert.ToInt32(time);
//Console.WriteLine(username + " : " + password);
if (timeMin > tmp)
{
timeMin = tmp;
nameMin = name;
}
Debug.Log(name + " : " + tel);
}
reader.Close();
#endregion
#region 增加
//string username = "66";
//string password = "666";
//MySqlCommand cmd = new MySqlCommand("insert into user set username ='" + username + "'" + ",password='" + password + "'", connect);
下面的方法可以防止sql恶意语句注入问题 ,但是为什么u3d动态绑定插入不进数据库??直接创建项目尝试就可以插入数据库。
//MySqlCommand cmd = new MySqlCommand("insert into user set username=@un , password=@pwd", connect);
//cmd.Parameters.AddWithValue("un", username);
//cmd.Parameters.AddWithValue("pwd", password );
#endregion
#region 删除
//MySqlCommand cmd = new MySqlCommand("delete from user where id =@id ", connect);
//cmd.Parameters.AddWithValue("id", 3);
#endregion
#region 修改
cmd = new MySqlCommand("UPDATE user SET time='" + (timeMin + 1).ToString() + "'" + "where name='" + nameMin + "'", connect);
cmd.ExecuteNonQuery();
connect.Close();
#endregion