.net使用sqllite实例

本文介绍了如何使用SQLite数据库引擎与ADO.NET提供程序在.NET框架中进行基本的数据库操作,包括创建数据库、表、执行SQL语句、插入、查询数据等。通过示例代码演示了SQLite数据库在.NET开发中的简单集成过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQLite简介
SQLite的官网是:http://www.sqlite.org/。SQLite 是一个实现了完备的(self-contained),可嵌入的(embeddable),零配置(zero-configuration)的SQL数据库引擎的小型的C函数库。它是完全免费的。详细介绍请参考官网。 

管理工具
相关的管理工具很多,推荐 SQLite Administrator

在.Net中的使用
到http://sqlite.phxsoftware.com/ 下载ADO.NET 2.0 Provider for SQLite。下载binaries zip版就可以了。下载完后解压缩,可以在bin目录下找到System.Data.SQLite.DLL。在vs2008中用Add Refrence功能把System.Data.SQLite.DLL加到工程里就可以了。运行下面代码试试:

   string datasource = "e:/tmp/test.db";
   System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
   //连接数据库
   System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();
   System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
   connstr.DataSource = datasource;
   connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
   conn.ConnectionString = connstr.ToString();
   conn.Open();
//创建表
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
cmd.CommandText = sql;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//插入数据
sql = "INSERT INTO test VALUES('a','b')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
//取出数据
sql = "SELECT * FROM test";
cmd.CommandText = sql;
   System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
   StringBuilder sb = new StringBuilder();
   while (reader.Read())
   {
     sb.Append("username:").Append(reader.GetString(0)).Append("\n")
      .Append("password:").Append(reader.GetString(1));
   }
   MessageBox.Show(sb.ToString());

See:www.cnblogs.com/ysxlh/archive/2008/10/11/1308794.html

http://www.infoq.com/cn/news/2008/01/sqlite-in-three-minutes

一直在找access的替代,sql anywhere和interbase都不怎么好用,还有一个不支持sql语句的berkely DB

转载于:https://www.cnblogs.com/longle/archive/2011/11/18/sqllitefornet.html

### 如何在 Chrome 中使用 SQLite 为了在 Chrome 浏览器环境中操作 SQLite 数据库,通常有两种主要方法可以实现这一目标: #### 方法一:通过 Stetho 库调试本地存储数据 对于 Android 开发者来说,在开发过程中可能需要查看应用内部保存的数据。为此,开发者可以选择安装并配置 `Stetho` 库来帮助完成这项工作[^1]。一旦集成了这个工具包,就可以借助它提供的功能利用 Chrome 的开发者工具界面远程访问设备上的 SQLite 数据库文件。 - **集成方式**:只需按照官方文档说明将依赖项加入项目即可轻松启用该特性。 - **具体步骤**: - 安装完成后启动应用程序; - 打开 Chrome 输入特定命令(如 chrome://inspect/#devices),连接到已授权的移动终端; - 查看页面上显示的应用列表找到对应条目点击“Inspect”,此时会弹出新的标签页展示详细的资源信息; 这种方法非常适合于那些希望快速便捷地浏览和修改数据库记录而不必每次都卸载重装APK的人群。 #### 方法二:基于 Web SQL 或 IndexedDB API 实现浏览器端轻量级持久化方案 尽管现代标准更倾向于推荐使用IndexedDB作为客户端离线缓存机制,但在某些场景下Web SQL仍然被广泛采用。不过需要注意的是W3C已经停止了对它的进一步维护和发展计划。因此建议新项目优先考虑其他替代品比如IDB或者第三方封装好的ORM框架。 如果确实有需求要在网页里嵌入完整的SQL引擎,则可以通过插件形式引入外部服务提供商的产品实例,例如SQLite.jsm、sql.js等开源组件能够在不改变原有架构的前提下提供强大的关系型查询能力。 ```javascript // 使用 sql.js 创建内存中的 SQLite 数据库示例 import initSqlJs from 'https://cdn.jsdelivr.net/npm/sql.js@2.0.7/dist/sql-wasm.wasm'; async function createDatabase() { const SQL = await initSqlJs(); let db = new SQL.Database(); // 新建一个空的数据库对象 // 插入表结构定义语句... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值