C#連接SQLite數(shù)據(jù)庫(kù)并實(shí)現(xiàn)基本操作
1.安裝并引用System.Data.SQLite
通過(guò)NuGet包管理器安裝,Install-Package System.Data.SQLite
2.創(chuàng)建數(shù)據(jù)庫(kù)
string dbFilename = "test.db";
if (!File.Exists(dbFilename))
{
SQLiteConnection.CreateFile(dbFilename);
}3.設(shè)置數(shù)據(jù)庫(kù)密碼
string connectionString = string.Format("Data Source={0};Version=3;",dbFilename);
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();//打開(kāi)數(shù)據(jù)庫(kù)
connection.ChangePassword("123456");//設(shè)置密碼
}4.連接數(shù)據(jù)庫(kù)
string connectionString =string.Format("Data Source={0}; Version=3; Password={1};",dbFilename,"123456");
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
}5.創(chuàng)建表
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string commandText = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR(100), Code VARCHAR(100),Password VARCHAR(100))";
using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
{
command.ExecuteNonQuery();//執(zhí)行sql
}
}6.添加數(shù)據(jù)
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string commandText = "insert into Users (Name, Code,Password) values (@name, @code,@password)";
using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
{
// 設(shè)置參數(shù)值
command.Parameters.AddWithValue("@name", "管理員");
command.Parameters.AddWithValue("@code", "admin");
command.Parameters.AddWithValue("@password", "123456");
// 執(zhí)行語(yǔ)句
command.ExecuteNonQuery();
}
}7.修改數(shù)據(jù)
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string commandText = "update Users SET Password=@password WHERE Code = @code";
using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
{
// 設(shè)置參數(shù)值
command.Parameters.AddWithValue("@code", "admin");
command.Parameters.AddWithValue("@password", "admin123456");
// 執(zhí)行語(yǔ)句
command.ExecuteNonQuery();
}
}8.查詢數(shù)據(jù)
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string commandText = "select * from Users";
using (SQLiteCommand command = new SQLiteCommand(commandText, connection))
{
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader["Id"]}, 名稱: {reader["Name"]}, 編碼: {reader["Code"]}");
}
}
}
}9.刪除數(shù)據(jù)
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string commandText = "delete from Users where Code = @code";
using (SQLiteCommand command = new SQLiteCommand(sql, connection))
{
// 設(shè)置參數(shù)值
command.Parameters.AddWithValue("@code", "admin");
// 執(zhí)行語(yǔ)句
command.ExecuteNonQuery();
}
}以上就是C#連接SQLite數(shù)據(jù)庫(kù)并實(shí)現(xiàn)基本操作的詳細(xì)內(nèi)容,更多關(guān)于C#連接SQLite的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
異步/多線程/任務(wù)/并行編程之一:如何選擇合適的多線程模型?
本篇文章小編為大家介紹,異步/多線程/任務(wù)/并行編程之一:如何選擇合適的多線程模型?需要的朋友參考下2013-04-04
C#使用隨機(jī)數(shù)編寫班級(jí)點(diǎn)名器的示例代碼
本文主要介紹了C#使用隨機(jī)數(shù)編寫班級(jí)點(diǎn)名器的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
c#動(dòng)態(tài)改變webservice的url訪問(wèn)地址
這篇文章主要介紹了c#動(dòng)態(tài)改變webservice的url訪問(wèn)地址,需要的朋友可以參考下2014-03-03
Unity UGUI的RectMask2D遮罩組件的介紹使用
這篇文章主要為大家介紹了Unity UGUI的RectMask2D遮罩組件的介紹使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
C#使用jQuery實(shí)現(xiàn)無(wú)刷新評(píng)論提交的方法
這篇文章主要介紹了C#使用jQuery實(shí)現(xiàn)無(wú)刷新評(píng)論提交的方法,涉及C#結(jié)合jQuery進(jìn)行Ajax操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
C#中dynamic的使用方法及應(yīng)用場(chǎng)景
在 C# 編程中,dynamic 類型是一個(gè)非常特殊的類型,它在編譯時(shí)并不會(huì)進(jìn)行類型檢查,而是在運(yùn)行時(shí)才進(jìn)行類型解析,本文將詳細(xì)講解 dynamic 的使用方法、優(yōu)缺點(diǎn)以及一些實(shí)際應(yīng)用場(chǎng)景,需要的朋友可以參考下2024-08-08

