SQLite数据库安装、试用及编程测试手记 转的
http://www.ywtaoke.cn/  淘客网

今天,试用了一下SQLite数据库,并简单地进行了一下数据表记录增、删、修改的编程测试,现将试用过程记录如下:

1、安装SQLite数据库

所谓的安装很简单,登陆http://www.sqlite.org/网站,下载SQLite数据库(目前最新版本为3.6.3)的ZIP压缩包,解压到指定目录,打开目录可以发现一个名称为sqlite3.exe的可执行文件,运行该文件可以通过命令行方式建立、管理SQLite类型的数据库(见截图)。详细的可用命令清单可以通过运行【.help】命令查询,每个命令的具体功能可查阅相关帮助文档,这里就不具体介绍了。

 

2、可视化的SQLite数据库管理工具

管理SQLite数据库除命令行外,网络上还有很多开源的可视化的SQLite数据库管理工具,登陆https://sourceforge.net/或者通过其他搜索引擎(GOOOGLE/BAIDU),输入【SQLite】可以找到一大片相关工具,比如,SQLite Database Browser、SQLite Administrator... 等等。试用了几个,比较而言,个人比较喜欢SQLite Administrator,该工具界面支持简体中文、界面比较简洁、数据库相关管理操作相对比较简便,该工具可以登陆http://sqliteadmin.orbmu2k.de/下载,以下是该工具的一个截图。

 

3、在Visual studio 2005下使用SQLite数据库

登陆http://sqlite.phxsoftware.com/下载最新版的ADO.NET 2.0 Provider for SQLite,下载解压缩后为一个安装包。点击安装后,可在安装目录下发现System.Data.SQLite.dll文件,同时在安装过程中该DLL文件也会自动注册到Visual studio 2005,可为开发环境引用(见图)。

 

在Visual studio 2005选择C#语言,建立新的项目SQLiteView,主界面参见下面的截图。该项目实现了对SQLite数据库的数据表的数据记录的浏览、新增、修改和删除操作功能。

数据库访问类DataAccess的代码:

using System;
using System.Data;
using System.Data.SQLite;

namespace SQLiteView
{
    class DataAccess
    {
        SQLiteConnection con ;
        SQLiteCommand command;
        public DataAccess()
        {
            con = new SQLiteConnection("Data Source=test.db3");//test.db3位于debug目录下
            command = con.CreateCommand();
        }
        //读取数据
        public DataTable ReadTable(string tableName)
        {
            command.CommandText = "SELECT * FROM " + tableName;
            SQLiteDataAdapter da = new SQLiteDataAdapter(command);
            DataTable dt = new DataTable(tableName);
            da.Fill(dt);
            return dt;
        }
        //修改数据表
        public bool UpdateTable(DataTable srcTable, string tableName)
        {
            bool isok = false;
            try
            {
                command.CommandText = "SELECT * FROM " + tableName;
                SQLiteDataAdapter oda = new SQLiteDataAdapter(command);
                SQLiteCommandBuilder ocb = new SQLiteCommandBuilder(oda);
                oda.InsertCommand = ocb.GetInsertCommand();
                oda.DeleteCommand = ocb.GetDeleteCommand();
                oda.UpdateCommand = ocb.GetUpdateCommand();
                oda.Update(srcTable);
                isok = true;
            }
            catch (Exception ex)
            {}
            return isok;
        }
    }
}

相关RIDU操作方法的代码如下:

//刷新数据源
        private void RefreshTable()
        {
            this.dataGridView1.DataSource = dba.ReadTable("testone");
        }
        //更新数据源
        private void UpdateTable(DataTable dt)
        {
            if (dt != null)
            {
                if (dba.UpdateTable(dt, "testone"))
                {
                    RefreshTable();
                    MessageBox.Show("OK");
                }
                else
                    MessageBox.Show("Failed");
            }
        }
        //浏览
        private void button1_Click(object sender, EventArgs e)
        {
            RefreshTable();
        }
       
        //新增、修改
        private void button2_Click(object sender, EventArgs e)
        {
            DataTable dt = this.dataGridView1.DataSource as DataTable;
            UpdateTable(dt);
        }
       
        //删除
        private void button3_Click(object sender, EventArgs e)
        {
            DataTable dt = this.dataGridView1.DataSource as DataTable;
            DataRowView rowview = this.dataGridView1.CurrentRow.DataBoundItem as DataRowView;
            if (rowview != null)
            {
                rowview.Row.Delete();
                UpdateTable(dt);
            }            
        }

通过试用 ,初步感觉SQLite数据库对SQL语言的支持也不错、有相关不俗实力的技术支持(开发团队、社区、论坛)、运行速度较快、普遍关注程度较高、够轻量级...,其中够轻量级是其最大的优点和亮点。

共享这篇简单的试用手记,希望能吸引大家对SQLite数据库的关注,同时也希望能给予初次使用 SQLite数据库的朋友以帮助。谢谢!

附源码下载:/Files/ysxlh/SQLiteView.rar

转载于:https://www.cnblogs.com/longshen/archive/2009/10/28/1591647.html

SQLite数据库安装、试用及编程测试手记http://www.ywtaoke.cn/ 皇冠店铺女装相关推荐

  1. SQLite 数据库安装、创建、增删改查(一)

    目录 一.学习资料 二.下载软件 1.SQLite 2.SQLiteStudio 3.Navicat 15 for SQLite 4.System.Data.SQLite.dll 三.创建数据库 1. ...

  2. Linux虚拟机sqlite数据库安装教程、命令实现sqlite

    参考:Linux虚拟机sqlite数据库安装教程 作者:图触靓 发布时间: 2021-04-08 19:07:56 网址:https://blog.csdn.net/bhbhhyg/article/d ...

  3. SQLite数据库安装及简单使用

    SQLite数据库安装及简单使用 1.什么是SQLite 2.SQLite安装(Windows) 3.SQLite基本命令 4.注释 1.什么是SQLite SQLite是一个进程内的库,实现了自给自 ...

  4. 基于sqlite数据库的C语言编程

    一 SQLITE 操作入门 sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库.通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sql ...

  5. Android中Shared Preferences、Files、Network、SQLite数据库编程总结及示例

    Android数据存储 前言 Android中提供了4中数据存储方式.但是存储的这些数据都是私有的,要想在其他应用程序中使用这些数据.就需要使用ContentProvider(数据共享).下面是对4种 ...

  6. android SQLite数据库(转)

    Android数据库 之 SQLite数据库 Android数据库  一.关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的 ...

  7. Android数据库 之 SQLite数据库

    一.关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库-SQLite.SQLite第一个Alpha版本诞生于20 ...

  8. android 创建文件夹_Android安全(四)数据库 之 SQLite数据库

    每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库-SQLite.SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据 ...

  9. android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用

    数据库是按照数据结构来组织.存储和管理数据的仓库,而在信息话的社会,数据库又不单单仅限与数据的相关内容,现在数据库技术是管理信息系统.办公自动化系统.决策支持系统等各类信息系统的核心部分,而SQL是结 ...

最新文章

  1. ubuntu系统php环境变量设置,Ubuntu系统环境变量详解
  2. vscode中使用js的console配置 - mac
  3. ueditor编辑器java使用_ueditor编辑器的用法图文教程
  4. Winform中实现颜色拾取器获取RGB与16进制颜色程序与源码分享
  5. SpringBoot中怎样基于slf4j封装日志类输出日志
  6. 汇编语言 明明定义了栈仍然no stack segment 以及栈空间数据被篡改问题
  7. Excel VBA(宏):添加宏
  8. logback-spring.xml 文件路径 相对路径_Web前端必会知识点:VUE路径问题解析-Web前端教程...
  9. unity,生成的mac版游戏切场景时卡死解法
  10. 图像分辨率测试ISO12233 - 2017中文翻译
  11. 阿里云物联网平台简介_物联网简介
  12. 交通信号灯的检测与识别
  13. B站视频下载器推荐(简单又好用)
  14. 2019年DNS服务器速度排行榜
  15. 图片格式转换工具(ReaConverter Pro)中文免费版 v7.441
  16. 什么是PR、什么是BD?
  17. MacBookPro阻止电脑自动下载更新
  18. 百度地图marker标注上如何加上数字
  19. 如何将html转移安卓手机,怎样设置呼叫转移,教您安卓手机如何设置呼叫转移
  20. Python爬取天气数据及可视化分析(附源码)

热门文章

  1. 感恩的人是可以事事顺心
  2. java日期减天数_使用Java中的Calendar.DATE从当前日期减去天数
  3. Linux搭建SVN服务器详细教程
  4. iPhone6无法开机
  5. python学习路线图分享
  6. [实战]C++加Lua加SDL来重写龙神录弹幕游戏(3):添加Logger类
  7. python按位取反(~)
  8. vivox50支持鸿蒙,vivo X50 Pro+只有拍照好看?实测过后告诉你真相
  9. MATLAB新年烟花祝MATLABer新年快乐
  10. 计蒜客——成绩排序 Java求解