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)文章
采用easyui tree編寫(xiě)簡(jiǎn)單角色權(quán)限代碼的方法
本文主要介紹了如何采用easyui tree編寫(xiě)簡(jiǎn)單角色權(quán)限代碼,文章思路清晰,需要的朋友可以參考下2015-07-07
關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
asp網(wǎng)頁(yè)實(shí)際上就是動(dòng)態(tài)網(wǎng)頁(yè),是在服務(wù)端執(zhí)行和解析的。有時(shí)也很奇怪,經(jīng)常遇到asp網(wǎng)頁(yè)無(wú)法打開(kāi)的情況,下面小編給大家整理些關(guān)于asp網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案,需要的朋友可以參考下2015-08-08
C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口
這篇文章介紹了C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
在Winform框架界面中改變并存儲(chǔ)界面皮膚樣式的方法
下面小編就為大家分享一篇在Winform框架界面中改變并存儲(chǔ)界面皮膚樣式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11
vs2005中總是保留最近打開(kāi)的項(xiàng)目和文件的記錄
這篇文章主要介紹了vs2005中總是保留最近打開(kāi)的項(xiàng)目和文件的記錄,需要的朋友可以參考下2016-06-06

