C#操作SQLite Database

C#下SQLite操作驱动dll下载:System.Data.SQLite

C#使用SQLite步骤:

(1)新建一个project

(2)添加SQLite操作驱动dll引用

(3)使用API操作SQLite DataBase

using System;
using System.Data.SQLite; namespace SQLiteSamples
{
class Program
{
//数据库连接
SQLiteConnection m_dbConnection; static void Main(string[] args)
{
Program p = new Program();
} public Program()
{
createNewDatabase();
connectToDatabase();
createTable();
fillTable();
printHighscores();
} //创建一个空的数据库
void createNewDatabase()
{
SQLiteConnection.CreateFile("MyDatabase");
     //默认生成的数据库文件和System.Data.SQLite.dll在同一路径下
        }

        //创建一个连接到指定数据库
void connectToDatabase()
{
m_dbConnection = new SQLiteConnection("Data Source=MyDatabase;Version=3;");
m_dbConnection.Open();
} //在指定数据库中创建一个table
void createTable()
{
string sql = "create table highscores (name varchar(20), score int)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
} //插入一些数据
void fillTable()
{
string sql = "insert into highscores (name, score) values ('Me', 3000)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery(); sql = "insert into highscores (name, score) values ('Myself', 6000)";
command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery(); sql = "insert into highscores (name, score) values ('And I', 9001)";
command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
} //使用sql查询语句,并显示结果
void printHighscores()
{
string sql = "select * from highscores order by score desc";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
Console.WriteLine("Name: " + reader["name"] + "\tScore: " + reader["score"]);
Console.ReadLine();
}
}
}

关于SQLite的connection string说明:http://www.connectionstrings.com/sqlite/

SQLite GUI客户端列表:http://www.sqlite.org/cvstrac/wiki?p=ManagementTools

SQLite Administrator下载地址:http://download.orbmu2k.de/files/sqliteadmin.zip

最新文章

  1. 前端构建大法 Gulp 系列 (二):为什么选择gulp
  2. apache 使用htaccess自定义路由机制
  3. ASP.NET Core AD 域登录
  4. C阶段【02】 - 分支结构
  5. HTML: margin詳解
  6. java 图片处理
  7. Titan DB的一些问题
  8. Attribute (一)
  9. 解决iOS中tabBarItem图片默认颜色的问题(指定代码渲染模式为以原样模式的方式显示出来)
  10. Hashtable键值集合
  11. RancherOS 学习笔记(一)
  12. c#实现Word转换PNG图片
  13. Nginx 初識
  14. 黑盒测试实践——day04
  15. 高级组件——进度条 JProgressBar
  16. 被顶级学术期刊枪毙的p.Value到底是个什么鬼
  17. List自定义排序(可多条件)
  18. pycharm快捷键帮助文档Keymap Reference
  19. strut2的核心知识和工作原理
  20. 如何杀死oracle死锁进程

热门文章

  1. 演出排期JavaScript
  2. java中print\println\printf的区别
  3. Python线性时间排序——桶排序、基数排序与计数排序
  4. oracle-11g创建用户名的时候默认区分大小写
  5. Python标准库 urllib2 的使用
  6. mtu
  7. Access
  8. Interview-Harry Potter walk through matrix.
  9. 在唯一密钥属性“value”设置为“Default.aspx”时,无法添加类型为“add”的重复集合项
  10. 【笔记】UML核心元素