一.使用Sqlite 分别添加,SQLite.Interop.dll 和 System.Data.SQLite.dll 到项目
如果要给数据库设置密码,则使用 SQLiteConnection 对象的ChangePassword(“123”);
1.创建SQLite 初始化信息
SQLiteConnection conn =
new SQLiteConnection
(
"Data Source=TestDataBase;Version=3;New=False;Compress=True;Password=123;");
/**
* 也可以先创建 SQLiteConnection conn = new SQLiteConnection();
* 然后创建 SQLiteConnectionStringBuilder 指定 数据连接信息
**/
SQLiteConnectionStringBuilder connstr =
new SQLiteConnectionStringBuilder();
connstr.BaseSchemaName =
"TestDataBase";
connstr.Password =
"123";
connstr.Version =
3;
conn.ConnectionString = connstr.ToString();
SQLiteCommand cmd =
new SQLiteCommand();
cmd.Connection = conn;
cmd.CommandText =
"select * from TestTable";
2.创建SQLite数据库
public static void CreateDataBase()
{
SQLiteConnection.CreateFile(
"TestDataBase");
}
3.执行SQl语句,(来创建表,约束–)
public void ExecuteSqlStr(
string sql)
{
using (SQLiteConnection conn =
new SQLiteConnection
(
"Data Source = TestDataBase; Version = 3; New = False; Compress = True; Password = 123; "))
{
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
using (SQLiteCommand cmd =
new SQLiteCommand(sql,conn))
{
cmd.ExecuteNonQuery();
}
}
}
4.执行带参数的语句查询
SQLiteDataReader进行Close )
public SQLiteDataReader
GetReader(
string strSql,
params SQLiteParameter[]
cmdParms)
{
using (SQLiteConnection con =
new SQLiteConnection(_connectString))
{
try
{
SQLiteCommand cmd =
new SQLiteCommand(strSql, con);
if (cmdParms !=
null)
{
foreach (SQLiteParameter param
in cmdParms)
{
cmd.Parameters.Add(param);
}
}
con.Open();
SQLiteDataReader myReader = cmd.ExecuteReader();
cmd.Parameters.Clear();
return myReader;
}
catch (SQLiteException ex)
{
throw new Exception(ex.Message);
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-970279.html