天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
3.7 KiB

3 years ago
<EFBFBD><EFBFBD>using UnityEngine;
using System.Collections;
using System;
using Mono.Data.Sqlite;
public class DbTool
{
// Use this for initialization
private SqliteConnection dbConnection;
public SqliteCommand dbCommand;
public SqliteDataReader reader;
public static string dataBase = "ScoreDB.db";
public static string connectionString = "";
//R<EFBFBD>^ SingleObject <EFBFBD>vN*N<EFBFBD>[a<EFBFBD>
private static DbTool instance = new DbTool();
//<EFBFBD><EFBFBD><EFBFBD>S/UN<EFBFBD>S(u<EFBFBD>v<EFBFBD>[a<EFBFBD>
public static DbTool getInstance()
{
return instance;
}
public void OpenDB(string database)
{
try
{
connectionString = "Data Source=" + Application.dataPath + "/" + database + ";";//Version=3
dbConnection = new SqliteConnection(connectionString);
dbConnection.Open();
dbCommand = (SqliteCommand)dbConnection.CreateCommand();
//Debug.Log("Connected to db");
}
catch (Exception e)
{
Debug.Log(e);
}
}
public void CloseSqlConnection()
{
if (dbCommand != null)
{
dbCommand.Cancel();
}
dbCommand = null;
if (reader != null)
{
reader.Close();
}
reader = null;
if (dbConnection != null)
{
dbConnection.Close();
}
dbConnection = null;
//Debug.Log("Disconnected from db.");
}
public SqliteDataReader ExecuteQuery(string sqlQuery)
{
try
{
//dbCommand = (SqliteCommand)dbConnection.CreateCommand();
dbCommand.CommandText = sqlQuery;
reader = dbCommand.ExecuteReader();
}
catch (Exception e)
{
Debug.Log(e);
}
return reader;
}
}