数据库的连接

一、安装数据库   

二、了解数据库的基本操作(SQLyog中增删改查)

#创建数据库 F9:执行(选中要执行的语句按F9)F5:刷新(执行完语句后刷新一下)
create database teacher;
#创建带中文字符的数据库
create database teacher character set utf8;
#查看所有数据库
show databases;
#使用数据库/打开数据库
use teacher;
#查看某个数据库中所有表
show tables;
#创建表 primary key:主键 auto_increment:自增长
create table tinfo(
   id int primary key auto_increment,
   name varchar(20),
   sex char(1),
   age int
);
#插入多条数据
insert into tinfo (name,sex,age) values('张三','男',18),('李四','男',20),('sas','m',21);
#更新表中数据
update tinfo set name='王五' where id=1;
#删除表中某条数据
delete from tinfo id=7;
#查看表内容
select * from tinfo;
#查看表格式
desc tinfo;
#删除表
drop table tinfo;
#删除数据库
drop database teacher; 

三、在Unity中连接数据库

        1.创建Unity新工程,在Assets下创建Pulgins文件夹将MySQL.Data.dall、System.Data.dll放入其中

        2.创建Scripts文件夹存放脚本,创建一个脚本用于连接数据库进行增删改查

                步骤:1.引入命名空间using MySql.Data.MySqlClient

                           2.创建连接对象

                           3.打开连接

                           4.创建操作指令对象

                           5.判断操作是否成功

                           6.关闭连接

       代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;

/*
* 文件描述:
* 创始人:
* 创建时间:
* 修改时间:
* 版本:1.0
*/

public class Test1 : MonoBehaviour {

	
	void Start () {
		Connect();
	}

	void Connect () {
		//1.创建连接   服务器          数据库           用户        密码
		string a = "server=localhost;database=student;userid=root;password=root";
		MySqlConnection con = new MySqlConnection(a);
		//2.打开连接
		con.Open();
        //3.创建操作指令对象 注:增删改查要逐条执行
        //string sql = "insert into info(name,sex,salary) values('ll','男',1000) ";//插入数据
        //string sql = "update info set name='lll' where id=4";//更新数据
        string sql = "delete from info where id=4";//删除数据
        MySqlCommand com = new MySqlCommand(sql,con);
        //4.判断操作是否成功
        if (com.ExecuteNonQuery() > 0)
        {
            print("OK");
        }
        else
        {
            print("Not");
        }
        //5.关闭连接
        con.Close();
    }
}

             3.在脚本中对数据库的读取       

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;

/*
* 文件描述:
* 创始人:
* 创建时间:
* 修改时间:
* 版本:1.0
*/

public class Test1 : MonoBehaviour {

	
	void Start () {
		Connect();
	}

	void Connect () {
		//1.创建连接   服务器          数据库           用户        密码
		string a = "server=localhost;database=student;userid=root;password=root";
		MySqlConnection con = new MySqlConnection(a);
		//2.打开连接
		con.Open();
        //3.创建操作指令对象 
        string sql = "select * from info";//查看表内容
		MySqlCommand com = new MySqlCommand(sql,con);
         //4.获取读对象
        MySqlDataReader reader = com.ExecuteReader();
        //5.循环读数据
        while (reader.Read())
        {
            //数据库中字段的格式
            int id = reader.GetInt32("id");
            string name = reader.GetString("name");
            string sex = reader.GetString("sex");
            float salary = reader.GetFloat("salary");
            print(id + "\t" + name + "\t" + sex + "\t" + salary);
        }
        //6.关闭资源
        reader.Close();
        con.Close();

    }
}

上一篇:www21推荐系统之点击原因分解:用户兴趣和一致性(流行度)Disentangling User Interest and Conformity for Recommendation with Cau


下一篇:Java获取系统时间并写入数据库