C#写sqlite操作类的执行sql语句时,需要带上多个参数,我们怎么把参数传给sql语句呢?当然不是拼接在sql字符串。
下面使用一段代码来做个简单的示例:
string connString = "Data Source=mytest.db";
string sql =
@"CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT,code TEXT NOT NULL UNIQUE,name TEXT NOT NULL);
";
string sql2 = "insert into user(code,name) values(@code,@name);";
try
{
using (sqliteConnection conn = new sqliteConnection(connString))
{
conn.Open();
sqliteCommand cmd = new sqliteCommand(sql,conn);
cmd.ExecuteNonQuery();
cmd.CommandText = sql2;
cmd.Parameters.Add(new SqliteParameter("@name", "测试代码"));
cmd.Parameters.Add(new SqliteParameter("@code", "001"));
cmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("End.");
Console.Read();
更详细的操作细节可参看,右侧相关代码文章找到源码下载。
lebang2020.cn出品。