Sqlite快速上手使用指南

这是网上收集的几篇教程

1. Sqlite简明教程
http://www.sqlite.com.cn/MySqlite/4/32.Html
2. Sqlite入门教程
http://www.sqlite.com.cn/MySqlite/4/33.Html
3. Sqlite官方
http://www.sqlite.org/
4. 推荐pysqlite使用指南
http://gashero.yeax.com/?p=13
5. PySqlite User Guide
http://www.initd.org/pub/software/pysqlite/doc/usage-guide.html#brief-tutorial

 

如果您没耐心看上面这些文章,下面这些介绍也能让你快速上手:

1.下载 http://www.sqlite.org/sqlite-3_6_22.zip

把这个zip解压到 c:\windows目录(其实也就sqlite3.exe一个文件)

2.创建数据库

命令行下输入:
sqlite3.exe "c:\test.db"

没错,就是这样简单!(跟db4o有点相似)如果硬盘上没有test.db,则该命令将创建数据库,如果已经存在,则将打开数据库.

3.找一个图形化的管理工具:Visual SQLite ,官方网址:http://www.visualsqlite.com/ (不过好象打不开,众所周知的原因...),百度或迅雷一下"Visual SQLite"就能找到下载,安装好以后类似这样:

4. 在.net中使用sqlite

先到http://sourceforge.net/projects/sqlite-dotnet2/files/ 下载.Net的驱动

然后就可以用了,下面是演示代码:

using System;
using System.Data.Common;
using System.Data.SQLite;
using System.Diagnostics;
using System.IO;
using System.Windows.Forms;

namespace SqliteDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string _dbFile = Application.StartupPath;
            _dbFile = _dbFile + "\\test.db";
            if (File.Exists(_dbFile)) { File.Delete(_dbFile); }
            SQLiteConnection.CreateFile(_dbFile);
            DbProviderFactory factory = SQLiteFactory.Instance;
            using (DbConnection conn = factory.CreateConnection())
            {
                // 连接数据库
                conn.ConnectionString = "Data Source=" + _dbFile;
                conn.Open();

                // 创建数据表
                string sql = "create table [person] ([id] INTEGER PRIMARY KEY, [name] varchar(50) COLLATE NOCASE)";
                DbCommand cmd = conn.CreateCommand();
                cmd.Connection = conn;
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();

                // 添加参数
                cmd.Parameters.Add(cmd.CreateParameter());

                // 开始计时
                Stopwatch watch = new Stopwatch();
                watch.Start();

                DbTransaction trans = conn.BeginTransaction(); // <-------------------
                try
                {
                    // 连续插入50w条记录
                    for (int i = 0; i < 500000; i++)
                    {
                        cmd.CommandText = "insert into [person] ([name]) values (?)";
                        cmd.Parameters[0].Value = i.ToString();
                        cmd.ExecuteNonQuery();
                    }
                    trans.Commit(); // <-------------------
                }
                catch
                {
                    trans.Rollback(); // <-------------------
                    throw; // <-------------------
                }

                // 停止计时
                watch.Stop();
                Console.WriteLine(watch.Elapsed);
                Console.Read();
            }
        }
    }
}

在我的ThinkPad T61P上跑的结果,用事务插入50w条记录,大概只用了3秒时间(test.db增大到7M左右)。

时间: 2024-09-20 19:34:24

Sqlite快速上手使用指南的相关文章

多维网快速上手使用指南

  多维互联网软件是一款虚拟局域网软件,通过它你可以在本机上架设WEB服务器,FTP服务器.WEB共享.远程桌面.邮件服务器.流媒体服务器.数据库服务器,进行游戏对战或其他服务,然后申请一个域名绑定后,远程用户就可以访问你电脑上的资源,当然软件也支持本地的用户.共享文件夹.防火墙的管理.下面这篇使用指南可以帮助各位快速上手. 客户端图解 (1)申请域名:点击客服端左下方的(申请域名)进入申请界面申请域名 申请成功后会提示 点击客户端选择右下方的刷新 (2)共享文件设置: 如已经安装好多维互联网(

PHP中使用SQLite快速上手教程

一.如何建立文件夹: SQLite会自动判断,文件夹是否存在,如果不存在才会建立. try{ $db_conn = new PDO('sqlite:mydb.sqlite'); }catch(PDOException $e){ echo 'Error'; } $stmt = "CREATE TABLE mytable(id, user)"; $db_conn->exec($stmt); 二.如何写入文件: 使用方式和 MySQL 差不多. $stmt = "INSERT

搜狗拼音输入法快速上手指南

搜狗拼音输入法快速上手指南(1) 怎样进行翻页选字? 搜狗拼音输入法默认的翻页键是"逗号(,)句号(.)",即输入拼音后,按句号(.)进行向下翻页选字,相当于PageDown键,找到所选的字后,按其相对应的数字键即可输入.我们推荐你用这两个键翻页,因为用"逗号""句号"时手不用移开键盘主操作区,效率最高,也不容易出错. 输入法默认的翻页键还有"减号(-)等号(=)","左右方括号([])",你可以通过&qu

《Axure RP8产品原型设计快速上手指南》一第1章 基础界面1.1 默认界面

第1章 基础界面 Axure RP8产品原型设计快速上手指南 1.1 默认界面 在经历一个个漫长的beta版本之后,我们终于迎来了Axure RP8版本的正式发布,其LOGO从以极具扁平化的蓝色为主色调进化以紫色为主色调.Axure的每一次版本发布都是整个产品界瞩目的事件,从RP7版本刚发布我们就在畅想RP8版本的发布会有哪些变化. 从本次发布的版本来看,Axure RP8在整体UI方面更加扁平化,更加突出一些核心功能和灰度原型的精髓,添加和改善了一些功能.从本节开始我们会一点点介绍全新的Axu

《Axure RP8产品原型设计快速上手指南》一导读

前 言 Axure RP8产品原型设计快速上手指南会Axure的不一定是产品经理,产品经理一定要会Axure. 当然这只是一句玩笑话,不会Axure的照样也可以做出.做好产品.Axure对于一个做产品的人究竟意味着什么,可能不同的人有不同的感受.这里说说我的Axure经历. 2011年在我还不知道什么是产品的时候,我对接一个网站改版的项目.刚开始我在和技术团队沟通时特别困难,我知道我要做成什么样子,但是无法描述出来,对接过程一度出现僵局.这个时候第一次在WebPPD论坛上接触到了Axure,说到

Eclipse快速上手Hibernate--2. 利用Hbm映射文件开发

   这篇文章是上篇文章<Eclipse快速上手Hibernate--1. 入门实例>的延续,主要说的是如何利用Hbm映射文件产生普通的Java对象及数据表.可以参考Hibernate自带的文档<HIBERNATE - 符合Java习惯的关系数据库持久化>的第15章--<工具箱指南>一节.同样,这篇文章没有过多谈理论,只是给出了一个完整的实例加以说明.相关配置请参考上篇文章.  1. 创建项目 ·  新建一个Java项目:HibernateBegin_2,注意选中&qu

Eclipse快速上手Hibernate--3. 利用XDoclet开发

    这篇文章是上两篇文章<Eclipse快速上手Hibernate--1. 入门实例>和<Eclipse快速上手Hibernate--2. 利用Hbm映射文件开发>的延续,主要说的是如何利用XDocletHbm映射文件产生Hbm映射文件及数据表.可以参考XDoclet文档中关于Hibernate的部分和夏昕编写的<Hibernate开发指南>.同样,这篇文章没有过多谈理论,只是给出了一个完整的实例加以说明.相关配置请参考上两篇文章.  1. 创建项目 ·  新建一个

这篇短文帮你快速上手用户体验设计

  这篇短文并非用户体验设计完全指南,它更多是帮你了解广泛意义上UX设计是干啥的,用简单直观的案例帮你了解它的工作内容.这是一个不完全的"工作内容列表",但是它可以帮你破开这个未知领域的坚冰,帮你基本了解UX,快速上手用户体验设计.当然,你是需要深入了解用户体验设计的,阅读这里的文章继续学习吧~ 图片来源: http://www.studioaum.in 上面的这张用户体验领域划分的信息图是我在网上见过最清晰明了的一张图,领域之间的交叉重叠和相互关系都在这里体现得淋漓尽致. 即使是功能

smarty半小时快速上手入门教程_php实例

本文讲述了smarty快速上手入门的方法,可以让读者在半小时内快速掌握smarty的用法.分享给大家供大家参考.具体实现方法如下: 一.smarty的程序设计部分: 在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计.下载Smarty文件放到你们站点中. index.php代码如下: 复制代码 代码如下: <?php /** * * @version $Id: index.php * @package