前段时间项目需要用到数据库,就提前自学了一部分数据库的内容,比着MOMO大神的教程http://www.xuanyusong.com/archives/2326封装了一个可以操作SqlServer数据库的基类,自己加了些注释,都测试过了。可以使用,使用前记得把数据库的ip和数据库名改成自己的。
在unity里调用的话只需要new一下再通过这个对象访问就可以了。以后我还会继续维护这个基类
using System.Collections;
using System.Collections.Generic;
using System.Data.Sql;
using System.Data.SqlClient;
using System;
using UnityEngine;
using System.Data;
public class SQLServer
{
static string host = "server=192.168.1.126,1433;"; //实例的地址
public static string dataBase = "database=Water;"; //数据库名
static string uid = "uid=sa;"; //登录的用户名
static string pwd = "pwd=1234;"; //登录密码
private static SqlConnection conn;
private SqlCommand cmd;
private static SqlDataReader sdr;
private SqlDataAdapter sda;
public SQLServer()
{
LinkSQL();
}
~SQLServer()
{
conn.Dispose();
}
void LinkSQL()
{
try
{
conn = new SqlConnection(host + dataBase + uid + pwd);
conn.Open();
cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
}
catch (Exception ex)
{
Debug.Log(ex.ToString());
}
}
/// <summary>
/// 检查数据库是否连接成功,返回一个bool值
/// </summary>
/// <returns></returns>
public bool isOpen()
{
return conn.State == ConnectionState.Open ? true : false;
}
/// <summary>
/// 重新打开数据库
/// </summary>
public void ReOpen()
{
try
{
conn.Open();
}
catch (Exception ex)
{
Debug.Log(ex.ToString());
}
}
/// <summary>
/// 暂时关闭数据库
/// </summary>
public void Close()
{
if (conn.State == ConnectionState.Closed) return;
try
{
conn.Close();