C#連接SQLite數(shù)據(jù)庫并實(shí)現(xiàn)基本操作
1.安裝并引用System.Data.SQLite
通過NuGet包管理器安裝,Install-Package System.Data.SQLite
2.創(chuàng)建數(shù)據(jù)庫
string dbFilename = "test.db"; if (!File.Exists(dbFilename)) { SQLiteConnection.CreateFile(dbFilename); }
3.設(shè)置數(shù)據(jù)庫密碼
string connectionString = string.Format("Data Source={0};Version=3;",dbFilename); using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { connection.Open();//打開數(shù)據(jù)庫 connection.ChangePassword("123456");//設(shè)置密碼 }
4.連接數(shù)據(jù)庫
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í)行語句 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í)行語句 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í)行語句 command.ExecuteNonQuery(); } }
以上就是C#連接SQLite數(shù)據(jù)庫并實(shí)現(xiàn)基本操作的詳細(xì)內(nèi)容,更多關(guān)于C#連接SQLite的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
采用easyui tree編寫簡單角色權(quán)限代碼的方法
本文主要介紹了如何采用easyui tree編寫簡單角色權(quán)限代碼,文章思路清晰,需要的朋友可以參考下2015-07-07C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口
這篇文章介紹了C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05在Winform框架界面中改變并存儲(chǔ)界面皮膚樣式的方法
下面小編就為大家分享一篇在Winform框架界面中改變并存儲(chǔ)界面皮膚樣式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11vs2005中總是保留最近打開的項(xiàng)目和文件的記錄
這篇文章主要介紹了vs2005中總是保留最近打開的項(xiàng)目和文件的記錄,需要的朋友可以參考下2016-06-06