unity连接SqlServer

前段时间项目需要用到数据库,就提前自学了一部分数据库的内容,比着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();
   
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值