unity中利用 sqlite来做单例的数据库链接
来源:互联网 发布:淘宝手机我的店铺 编辑:程序博客网 时间:2024/05/21 05:21
using Mono.Data.Sqlite;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class TaskDataBase {
//任务系统数据库的单例
static TaskDataBase _instance;
public static TaskDataBase Instance()
{
if (_instance == null)
{
return _instance = new TaskDataBase();
}
return _instance;
}
private TaskDataBase()
{
//单例 禁止外界访问 直接私有化处理
}
//数据库链接对象头SqliteConnection
SqliteConnection conn=null;
public void ConnectionDB(string path)
{
path = "data source=" + path;
if (conn == null)
{
conn = new SqliteConnection(path );
}else
{
Debug.Log("数据库已经连接了");
}
}
public void OpenDB()
{
if (conn == null)
{
Debug.Log("没有链接到数据库");
}
try
{
conn.Open();
}catch(System.Exception exp)
{
Debug.Log(exp);
}
}
public void CloseDB()
{
if (conn == null)
{
Debug.Log("没有链接到数据库");
}
try
{
conn.Close();
}catch(System.Exception exp)
{
Debug.Log(exp);
}
}
//提供非查询操作
public void ExecuteNonQuery(string sql)
{
OpenDB();
SqliteCommand sqlcmd= conn.CreateCommand();
sqlcmd.CommandText = sql;
sqlcmd.ExecuteNonQuery();
sqlcmd.Dispose();
sqlcmd = null;
CloseDB();
}
public List<ArrayList>ExecuteQuery(string sql)
{
OpenDB();
SqliteCommand sqlcmd = conn.CreateCommand();
sqlcmd.CommandText = sql;
List<ArrayList> list = new List<ArrayList>();
try {
SqliteDataReader reader = sqlcmd.ExecuteReader();
while (reader.Read())
{
ArrayList arr = new ArrayList();
for(int i = 0; i < reader.FieldCount; i++)
{
arr.Add(reader.GetValue(i));
}
list.Add(arr);
}
}
catch (System.Exception exp)
{
Debug.Log(exp);
}
CloseDB();
return list;
}
}
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class TaskDataBase {
//任务系统数据库的单例
static TaskDataBase _instance;
public static TaskDataBase Instance()
{
if (_instance == null)
{
return _instance = new TaskDataBase();
}
return _instance;
}
private TaskDataBase()
{
//单例 禁止外界访问 直接私有化处理
}
//数据库链接对象头SqliteConnection
SqliteConnection conn=null;
public void ConnectionDB(string path)
{
path = "data source=" + path;
if (conn == null)
{
conn = new SqliteConnection(path );
}else
{
Debug.Log("数据库已经连接了");
}
}
public void OpenDB()
{
if (conn == null)
{
Debug.Log("没有链接到数据库");
}
try
{
conn.Open();
}catch(System.Exception exp)
{
Debug.Log(exp);
}
}
public void CloseDB()
{
if (conn == null)
{
Debug.Log("没有链接到数据库");
}
try
{
conn.Close();
}catch(System.Exception exp)
{
Debug.Log(exp);
}
}
//提供非查询操作
public void ExecuteNonQuery(string sql)
{
OpenDB();
SqliteCommand sqlcmd= conn.CreateCommand();
sqlcmd.CommandText = sql;
sqlcmd.ExecuteNonQuery();
sqlcmd.Dispose();
sqlcmd = null;
CloseDB();
}
public List<ArrayList>ExecuteQuery(string sql)
{
OpenDB();
SqliteCommand sqlcmd = conn.CreateCommand();
sqlcmd.CommandText = sql;
List<ArrayList> list = new List<ArrayList>();
try {
SqliteDataReader reader = sqlcmd.ExecuteReader();
while (reader.Read())
{
ArrayList arr = new ArrayList();
for(int i = 0; i < reader.FieldCount; i++)
{
arr.Add(reader.GetValue(i));
}
list.Add(arr);
}
}
catch (System.Exception exp)
{
Debug.Log(exp);
}
CloseDB();
return list;
}
}
阅读全文
1 0
- unity中利用 sqlite来做单例的数据库链接
- unity链接sqlite数据库
- 【SQLite】Unity和SQLite数据库的应用
- Unity PC中使用Sqlite 数据库
- 使用sqlite在unity中创建数据库
- Unity的Android打包(Sqlite数据库使用)
- Unity3d中利用C#操作SQLite数据库
- 在.NET中利用SQLite ADO.NET使用SQLite数据库
- Unity Sqlite数据库操作
- unity sqlite数据库操作
- qt 链接sqlite数据库
- Unity中Sqlite的配置与使用
- 【unity】利用sqlite制作排行榜
- vc中利用ODBC链接SqlServer数据库
- windows平台下使用sqlite在unity中创建数据库
- unity 使用 sqlite 数据库遇到的问题 unity android 使用sqlite
- unity之连接SQLite数据库
- unity连接sqlite数据库操作
- leetcode generate-parentheses
- Azure 虚拟机上的 SQL Server 常见问题
- impala内存优化
- 利用VBA读取文件夹中所有内容,非计算机出身的救星
- 1-java学习笔记
- unity中利用 sqlite来做单例的数据库链接
- mysql Got error 28 from storage engine /usr/bin/mysqld_safe: line 183
- Spring Boot mybaties error Invalid bound statement (not found)
- android集成百度地图定位、poi检索、marker标记功能,以及marker点击事件
- sbustr和sbustring参数为负的情况
- Oracle 18c:拉里·埃里森亲自支招,数据库自动化之后,DBA何去何从?
- 手指静脉图像采集终端的设计和实现
- spring mvc完成json操作
- Python学习笔记(三)—数据类型和变量