SQLite安装和调用

  我个人爱好可视化操作,即使尚无dos操作“高大上”,可是有有益的工具为何不用啊?我搜了一晃,SQLite的可视化工具还挺多,我下了一款,叫SQLite
Studio,感觉还足以。

 

  数据库创制好后,必要程序连接数据库,因为我用的是C#,所以还要下载C#
32位的驱动程序。

  SQLite Studio下载地址:https://sqlitestudio.pl/index.rvt 

  下载后一直设置,然后在程序里引用安装路径下的System.Data.SQLite.dll,导入命名空间:

  下载解压后,将七个加压后的公文放入C盘新建的sqlite文件夹,或者其余随意的文件夹,作为SQLite的设置路径。

添加后,可以接纳cmd,输入sqlite3,现身

  网上搜了刹那间,发现了SQLite,真是个好东西,无需安装和配置,关键是客户电脑怎么都无须装就能应用数据库,大小只有1M多,正是自己想要的。

  我爱好把*.db放入到应用程序路径下,直接拷贝就能在其他电脑上运行。在客户电脑文件夹内只必要System.Data.SQLite.dll和*.db那五个文本即可访问数据库,当然.net
4.0是必需的。

图片 1

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="SQLConnectionString" 
         connectionString="Data Source=|DataDirectory|\*.db;Pooling=true;FailIfMissing=false"
         providerName="System.Data.SQLite"/>
  </connectionStrings>
</configuration>

  二、SQLite可视化工具

  花了半天时间,把项目标数据库替换掉,SQL语句基本都能用,只修改了个别语句。把SQLite的用法做个大约的记录。

  下载地址:http://www.sqlite.org/download.html 我用的是win7
32位,选了这多个。

  一、SQLite安装

 

  即为添加成功,然后大家可以在dos窗口下选拔命令创制数据库和表,包含各个增删改查操作。即使不喜欢dos操作,就无须添加环境变量,直接利用可视化工具。

  想把品种的SQL SERVER数据库换掉,因为SQL
SERVER过于庞大,而自己的类型只是小型的桌面应用程序。

  即使运用dos环境安排数据库和表结构,要求用到sqlite3那一个命令,须求将sqlite3.exe配置到系统环境变量,右击计算机->属性->高级系统装置->环境变量,编辑Path,添加C:\sqlite,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Data.SQLite;
namespace DAL
{
    public class DAL_LOGIN
    {
        private static string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString;
     System.Data.DataSet ds = new System.Data.DataSet();
        SQLiteConnection sqlConn = new SQLiteConnection();
        SQLiteCommand sqlComm = new SQLiteCommand();
        SQLiteDataAdapter sqlDa = new SQLiteDataAdapter();
        SQLiteCommandBuilder scb = new SQLiteCommandBuilder();

        public void Conn()
        {
            if(sqlConn.State == ConnectionState.Closed)
            {
                sqlConn = new SQLiteConnection(conStr);
                sqlConn.Open();
                sqlComm.Connection = sqlConn;
                sqlComm.CommandType = CommandType.Text;
            }

        }

        public void Close()
        {
            sqlDa.Dispose();
            sqlDa = null;
            sqlComm.Dispose();
            sqlComm = null;
            sqlConn.Dispose();
            sqlConn = null;
        }

        public DataTable GetUserName()
        {        
            sqlComm.CommandText="select distinct UserName from CMSUSERINFO order by UserName asc";
            sqlComm.Parameters.Clear();

            sqlDa.SelectCommand = sqlComm;        
            sqlDa.Fill(ds, "MER_LOGIN_USERNAME");
            ds.Tables["MER_LOGIN_USERNAME"].Clear();
            sqlDa.Fill(ds, "MER_LOGIN_USERNAME");

            return ds.Tables["MER_LOGIN_USERNAME"];
        }
        public int CheckUserInfo(string name,string pass)
        {
                sqlComm.CommandText = "select count(*) from CMSUSERINFO where UserName = @name and UserPass =@pass";
                sqlComm.Parameters.Clear();
                var paras = new SQLiteParameter[] { new SQLiteParameter("@name", name), new SQLiteParameter("@pass", pass) };
                sqlComm.Parameters.AddRange(paras);
                int n =int.Parse(sqlComm.ExecuteScalar().ToString());
                return n;
        }

    }

}

图片 2

即大家创设的设置路径。

图片 3

  三、SQLite驱动

  使用App.config配置连接字符串:

  驱动下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki ,我习惯用.net
4.0,所以下载了这一个

  在可视化工具下,傻瓜式创造数据库和表。

图片 4

网站地图xml地图