最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# SQlite操作方法小結

 更新時間:2016年07月05日 09:14:11   作者:雪岢奇  
這篇文章主要介紹了C# SQlite操作方法,較為詳細的講述了SQLite的下載與C#針對SQLite的連接、創(chuàng)建、與執(zhí)行SQL語句等操作相關技巧,需要的朋友可以參考下

本文實例分析了C# SQlite操作方法。分享給大家供大家參考,具體如下:

最近項目需求用C#保存一些數(shù)據(jù),如此先總結一下。需要下載Sqlite 庫 SourceForge 鏈接網(wǎng)址http://sourceforge.net/projects/sqlite-dotnet2/或到官方網(wǎng)http://www.sqlite.org/download.html下載都可以,下載之后安裝。在C#項目中添加引用 引入安裝目錄bin中的System.Data.SQLite.dll。添加命名空間using System.Data.SQLite;便可以在你的項目中

對擴平臺的微型數(shù)據(jù)庫SQlite 進行使用了,

主要注意一點是:

數(shù)據(jù)庫若未創(chuàng)建則使用:

SQLiteConnection.CreateFile(databaseName);

數(shù)據(jù)庫已經(jīng)創(chuàng)建,并要進行訪問:

復制代碼 代碼如下:
SQLiteConnection m_conn = new SQLiteConnection("DataSource="+m_dbName+";Version=3;New=False;Compress=True;");

下面是項目中封裝的操作數(shù)據(jù)庫代碼,使用時可稍微修改便可在項目中使用。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SQLite;
namespace Toolbar
{
  public class CSPDatabase
  {
    protected string m_dbName;
    protected string m_tablename;
    protected string m_password;
    public CSPDatabase(string dbName)
    {
      m_dbName  = dbName;
      m_tablename = "MhtInfo";
      m_password = "";
    }
    //Create DataBase
    public virtual void Init() { }
    public virtual void CreateDataBase() { }
    public virtual void OpenDataBase() { }
    public virtual void SetPassWord(string password) { }
    //Connect DataBase
    public virtual void ConnectDataBase() { }
    //Create Table
    public virtual void CreateTable(string tableName) { }
    //Insert Data
    public virtual void Insert(string mhtlocation) { }
  }
}

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SQLite;
using System.Windows.Forms;
namespace Toolbar
{
  class SqliteDatabase : CSPDatabase
  {
    private SQLiteConnection m_conn= null;
    private SQLiteCommand m_cmd=null;
    public SqliteDatabase(string dbName):base(dbName)
    {
    }
    public override void Init()
    {
      if(m_conn == null)
        m_conn = new SQLiteConnection();
      m_cmd = new SQLiteCommand();
      m_cmd.Connection = m_conn;
    }
    public override void CreateDataBase()
    {
      //Create Database
      try
      {
        SQLiteConnection.CreateFile(m_dbName);
        Init();
        ConnectDataBase();
      }
      catch (System.Exception e)
      {
        MessageBox.Show("Create DataBase Failed!");
      }
    }
    public override void OpenDataBase()
    {
      m_conn = new SQLiteConnection("Data Source="+m_dbName+";Version=3;New=False;Compress=True;");
      Init();
      ConnectDataBase();
    }
    public override void SetPassWord(string password)
    {
      m_password = password;
    }
    public override void ConnectDataBase()
    {
      //Connect to DataBase
      try
      {
        SQLiteConnectionStringBuilder connstr = new SQLiteConnectionStringBuilder();
        connstr.DataSource = m_dbName;
        if(m_password != "")
          connstr.Password = m_password;
        m_conn.ConnectionString = connstr.ToString();
      }
      catch (System.Exception e)
      {
        MessageBox.Show("Fail to Connect to the database");
      }
    }
    //Create Table
    public override void CreateTable(string tableName)
    {
      try
      {
        m_tablename = tableName;
        m_conn.Open();
        string sql = "CREATE TABLE " + tableName + "(mhtlocation varchar(20))";
        m_cmd.CommandText = sql;
        m_cmd.ExecuteNonQuery();
        m_conn.Close();
      }
      catch (System.Exception e)
      {
        MessageBox.Show("Create Table Failed!");
      }
    }
    public override void Insert(string mhtlocation)
    {
      try
      {
        //Insert Data
        m_conn.Open();
        string sql = "insert into [" + m_tablename + "] values('" + mhtlocation + "')";
        m_cmd.CommandText = sql;
        m_cmd.ExecuteNonQuery();
        m_conn.Close();
      }
      catch (System.Exception e)
      {
        MessageBox.Show(e.ToString());
      }
    }
  }
}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》、《C#數(shù)組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • C# 6.0的屬性(Property)的語法與初始值詳解

    C# 6.0的屬性(Property)的語法與初始值詳解

    下面小編就為大家?guī)硪黄狢# 6.0的屬性(Property)的語法與初始值詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C#權限管理和設計淺談

    C#權限管理和設計淺談

    權限管理是很多軟件中相當重要的一個模塊——它的設計的好壞直接影響到軟件的安全性、權限管理的可擴展性和易操作性 以及代碼中權限判斷的復雜程度和效率等方面
    2012-02-02
  • C#圖片按比例縮放的實現(xiàn)代碼

    C#圖片按比例縮放的實現(xiàn)代碼

    這篇文章主要介紹了C#圖片按比例縮放的實現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • NGUI實現(xiàn)滑動翻頁效果實例代碼

    NGUI實現(xiàn)滑動翻頁效果實例代碼

    本文通過一段實例代碼給大家介紹NGUI實現(xiàn)滑動翻頁效果,代碼簡單易懂,對ngui 滑動翻頁相關知識感興趣的朋友一起學習吧
    2016-04-04
  • C#?將?Stream?保存到文件的方法

    C#?將?Stream?保存到文件的方法

    這篇文章主要介紹了C#將?Stream保存到文件的方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • C#中System.Array.CopyTo() 和 System.Array.Clon() 的區(qū)別

    C#中System.Array.CopyTo() 和 System.Array.Clon()&nbs

    System.Array.CopyTo()和System.Array.Clone()是用于數(shù)組復制的兩種不同方法,本文就來介紹C,#中System.Array.CopyTo() 和 System.Array.Clon() 的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • C# list<T>去重的實現(xiàn)

    C# list<T>去重的實現(xiàn)

    List集合在開發(fā)過程中很常見,經(jīng)常我們要對該集合進行一系列操作,本文主要介紹了C# list<T>去重的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • C#中創(chuàng)建PDF網(wǎng)格并插入圖片的方法

    C#中創(chuàng)建PDF網(wǎng)格并插入圖片的方法

    這篇文章我將向大家演示如何以編程的方式在PDF文檔中創(chuàng)建一個網(wǎng)格,并將圖片插入特定的網(wǎng)格中。對c# pdf 網(wǎng)格 插入圖片的知識感興趣的朋友一起看看吧
    2016-11-11
  • C#適用于like語句的SQL格式化函數(shù)

    C#適用于like語句的SQL格式化函數(shù)

    這篇文章主要介紹了C#適用于like語句的SQL格式化函數(shù),可實現(xiàn)對字符串進行sql格式化,并且符合like查詢的格式,非常實用,需要的朋友可以參考下
    2014-10-10
  • C#基于TimeSpan實現(xiàn)倒計時效果的方法

    C#基于TimeSpan實現(xiàn)倒計時效果的方法

    這篇文章主要介紹了C#基于TimeSpan實現(xiàn)倒計時效果的方法,比較實用的功能,需要的朋友可以參考下
    2014-08-08

最新評論

溧水县| 财经| 武平县| 东兰县| 平顶山市| 阳东县| 吉林省| 大悟县| 钟祥市| 邵武市| 湘阴县| 德阳市| 河间市| 上杭县| 永清县| 益阳市| 民勤县| 南宫市| 若羌县| 万安县| 西平县| 双城市| 黎川县| 柘荣县| 綦江县| 翁源县| 东乡| 韶山市| 海门市| 龙门县| 六安市| 遂川县| 普兰店市| 茶陵县| 四川省| 恩施市| 秦安县| 潼南县| 竹溪县| 牡丹江市| 浪卡子县|