亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#操作SQLite數據庫

2019-11-17 03:06:30
字體:
來源:轉載
供稿:網友

C#操作SQLite數據庫

SQLite介紹

SQLite is a software library that implements aself-contained,serverless,zero-configuration,transactionalSQL database engine.

SQLite是一個開源、免費的小型RDBMS(關系型數據庫),能獨立運行、無服務器、零配置、支持事物,用C實現,內存占用較小,支持絕大數的SQL92標準。

SQLite數據庫官方主頁:http://www.sqlite.org/index.html

C#操作SQLite Database

C#下SQLite操作驅動dll下載:System.Data.SQLite

C#使用SQLite步驟:

(1)新建一個PRoject

(2)添加SQLite操作驅動dll引用

(3)使用API操作SQLite DataBase

using System;using System.Data.SQLite;namespace SQLiteSamples{    class Program    {        //數據庫連接        SQLiteConnection m_dbConnection;        static void Main(string[] args)        {            Program p = new Program();        }        public Program()        {            createNewDatabase();            connectToDatabase();            createTable();            fillTable();            printHighscores();        }        //創建一個空的數據庫        void createNewDatabase()        {            SQLiteConnection.CreateFile("MyDatabase.sqlite");        }        //創建一個連接到指定數據庫        void connectToDatabase()        {            m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");            m_dbConnection.Open();        }        //在指定數據庫中創建一個table        void createTable()        {            string sql = "create table highscores (name varchar(20), score int)";            SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);            command.ExecuteNonQuery();        }        //插入一些數據        void fillTable()        {            string sql = "insert into highscores (name, score) values ('Me', 3000)";            SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);            command.ExecuteNonQuery();            sql = "insert into highscores (name, score) values ('Myself', 6000)";            command = new SQLiteCommand(sql, m_dbConnection);            command.ExecuteNonQuery();            sql = "insert into highscores (name, score) values ('And I', 9001)";            command = new SQLiteCommand(sql, m_dbConnection);            command.ExecuteNonQuery();        }        //使用sql查詢語句,并顯示結果        void printHighscores()        {            string sql = "select * from highscores order by score desc";            SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);            SQLiteDataReader reader = command.ExecuteReader();            while (reader.Read())                Console.WriteLine("Name: " + reader["name"] + "/tScore: " + reader["score"]);            Console.ReadLine();        }    }}

關于SQLite的connection string說明:http://www.connectionstrings.com/sqlite/

SQLite GUI客戶端列表:http://www.sqlite.org/cvstrac/wiki?p=ManagementTools

SQLite Administrator下載地址:http://download.orbmu2k.de/files/sqliteadmin.zip

操作SQLite Database的C#幫助類SQLite Helper

將一些常用的功能封裝一下,封裝成SQLite Helper類

using System;using System.Data;using System.Text.RegularExpressions;using System.xml;using System.IO;using System.Collections;using System.Data.SQLite;namespace DBUtility.SQLite{    /// <summary>    /// SQLiteHelper is a utility class similar to "SQLHelper" in MS    /// Data access application Block and follows similar pattern.    /// </summary>    public class SQLiteHelper    {        /// <summary>        /// Creates a new <see cref="SQLiteHelper"/> instance. The ctor is marked private since all members are static.        /// </summary>        private SQLiteHelper()        {        }        /// <summary>        /// Creates the command.        /// </summary>        /// <param name="connection">Connection.</param>        /// <param name="commandText">Command text.</param>        /// <param name="commandParameters">Command parameters.</param>        /// <returns>SQLite Command</returns>        public static SQLiteCommand CreateCommand(SQLiteConnection connection, string commandText, params SQLiteParameter[] commandParameters)        {            SQLiteCommand cmd = new SQLiteCommand(commandText, connection);            if (commandParameters.Length > 0)            {                foreach (SQLiteParameter parm in commandParameters)                    cmd.Parameters.Add(parm);            }            return cmd;        }        /// <summary>        /// Creates the command.        /// </summary>        /// <param name="connectionString">Connection string.</param>        /// <param name="commandText">Command text.</param>        /// <param name="commandParameters">Command parameters.</param>        /// <returns>SQLite Command</returns>        public static SQLiteCommand CreateCommand(string connectionString, string commandText, params SQLiteParameter[] commandParameters)        {            SQLiteConnection cn = new SQLiteConnection(connectionString);            SQLiteCommand cmd = new SQLiteCommand(commandText, cn);            if (commandParameters.Length > 0)            {                foreach (SQLiteParameter parm in commandParameters)                    cmd.Parameters.Add(parm);            }            return cmd;        }        /// <summary>        /// Creates the parameter.        /// </summary>        /// <param name="parameterName">Name of the parameter.</param>        /// <param name="parameterType">Parameter type.</param>        /// <param name="parameterValue">Parameter value.</param>        /// <returns>SQLiteParameter</returns>        public static SQLiteParameter CreateParameter(string parameterName, System.Data.DbType parameterType, object parameterValue)        {            SQLiteParameter parameter = new SQLiteParameter();            parameter.DbType = parameterType;            parameter.ParameterName = parameterName;            parameter.Value = parameterValue;            return parameter;        }        /// <summary>        /// Shortcut method to execute dataset from SQL Statement and object[] arrray of parameter values        /// </summary>        /// <param name="connectionString">SQLite Connection string</param>        /// <param name="commandText">SQL Statement with embedded "@param" style parameter names</param>        /// <param name="paramList">object[] array of parameter values</param>        /// <returns></returns>        public static DataSet ExecuteDataSet(string connectionString, string commandText, object[] paramList)        {            SQLiteConnection cn = new SQLiteConnection(connectionString);            SQLiteCommand cmd = cn.CreateCommand();            cmd.CommandText = commandText;            if (paramList != null)            {                AttachParameters(cmd,commandText, paramList);            }            DataSet ds = new DataSet();            if (cn.State == ConnectionState.Closed)                cn.Open();            SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);            da.Fill(ds);            da.Dispose();            cmd.Dispose();            cn.Close();            return ds;        }        /// <summary>        /// Shortcut method to execute dataset from SQL Statement and object[] arrray of  parameter values        /// </summary>        /// <param name="cn">Connection.</param>        /// <param name="commandText">Command text.</param>        /// <param name="paramList">Param list.</param>        /// <returns></returns>        public static DataSet ExecuteDataSet(SQLiteConnection cn, string commandText, object[] paramList)        {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品中文字幕在线播放| 欧美亚洲另类在线| 亚洲男人天堂2019| 97国产精品人人爽人人做| 在线精品视频视频中文字幕| 欧美特级www| 久久久久国产精品一区| 久久国产精品首页| 久久久久久91香蕉国产| 欧美区在线播放| 欧美激情视频网站| 久久99国产综合精品女同| 成人亚洲激情网| 91最新国产视频| 九九热视频这里只有精品| 欧美精品精品精品精品免费| 亚洲天堂一区二区三区| 亚洲欧洲日产国码av系列天堂| 久久久免费av| 日韩电影免费观看在线观看| 欧美视频裸体精品| 日本欧美中文字幕| 欧美一级大片在线观看| 国产精品老女人视频| 国产成人精品午夜| 久久久精品国产网站| 美女黄色丝袜一区| 国产精品久久久久久久久久| 日韩av影视在线| 亚洲精品一区二区网址| 久久免费精品日本久久中文字幕| 欧美一级bbbbb性bbbb喷潮片| 欧美精品性视频| 成人黄色网免费| 97在线日本国产| 欧美精品免费在线观看| 欧美亚洲伦理www| 国产精品视频网| 国产精品成人一区二区三区吃奶| 国产91ⅴ在线精品免费观看| 国产成人精品久久| 亚洲男人的天堂在线| 成人福利网站在线观看11| 日韩激情av在线免费观看| 欧美性少妇18aaaa视频| 日韩av毛片网| 欧美影院在线播放| 538国产精品一区二区免费视频| 亚洲乱码av中文一区二区| 91亚洲国产成人精品性色| 国产精品自拍网| 亚洲高清一区二| 国产在线观看精品| 日韩电影在线观看永久视频免费网站| 亚洲香蕉在线观看| 中文字幕免费精品一区| 精品国内产的精品视频在线观看| 久久久在线免费观看| 欧美成人亚洲成人| 国产精品在线看| 日本精品中文字幕| 欧美成人黑人xx视频免费观看| 欧美视频在线观看免费网址| 国产色婷婷国产综合在线理论片a| 中文字幕一区二区三区电影| 91久久久久久久久久久久久| 久久中文字幕视频| 久久久国产在线视频| 久久久久久高潮国产精品视| 欧美电影在线观看| 欧美激情一区二区三区久久久| 国产91在线视频| 久久久女女女女999久久| 国产精品一区av| 亚洲人成亚洲人成在线观看| 精品国产网站地址| 欧美剧在线观看| 久久人人爽人人爽爽久久| 日韩在线观看高清| 午夜精品久久久久久久99黑人| 欧洲成人在线观看| 亚洲天堂av高清| 欧美在线性视频| 亚洲国产91色在线| 国产视频精品久久久| 中文字幕9999| 高清一区二区三区日本久| 国产视频自拍一区| 日韩电影中文字幕一区| 日韩中文在线中文网在线观看| 国产精品男人爽免费视频1| 精品日本高清在线播放| 亚洲第一福利网站| 亚洲一区二区精品| 大荫蒂欧美视频另类xxxx| 日韩欧美主播在线| 久久的精品视频| 国产在线98福利播放视频| 欧美成人sm免费视频| 日韩欧美中文免费| 欧美电影在线播放| 久久久久国产精品免费| 国产精品久久久久久av福利软件| 高清欧美性猛交| 久久久久久久97| 亚洲欧美国产日韩天堂区| 欧美专区国产专区| 欧美亚洲成人网| 亚洲精品第一国产综合精品| 中文字幕亚洲自拍| 亚洲精品美女视频| 国产性色av一区二区| 国产中文日韩欧美| 黄色成人在线免费| 91国内免费在线视频| 久久在精品线影院精品国产| 亚洲在线观看视频| 欧美日韩国产丝袜另类| 欧美综合激情网| 欧美成人在线影院| www日韩中文字幕在线看| 日韩亚洲一区二区| 国外视频精品毛片| 97精品久久久| 日韩欧美在线视频免费观看| 亚洲欧美激情一区| 精品国产成人av| 亚洲精品丝袜日韩| 69**夜色精品国产69乱| 2019中文字幕在线| 欧美在线观看一区二区三区| 久久国产一区二区三区| 久久伊人91精品综合网站| 久久久久久国产| 久久久精品一区二区| 一区二区三区视频观看| 91高清视频免费| 亚洲a级在线观看| 亚洲欧美在线免费| 亚洲精品大尺度| 久久伊人91精品综合网站| 精品亚洲aⅴ在线观看| 日韩欧美中文字幕在线观看| 欧美猛交ⅹxxx乱大交视频| 91精品国产网站| 国产一区二区久久精品| www.欧美视频| 亚洲国产精彩中文乱码av| 成人午夜激情免费视频| 欧美日韩国产精品一区| 日韩av影视在线| 在线观看免费高清视频97| 国产精品色婷婷视频| 成人a级免费视频| 日韩成人在线视频观看| 亚洲精品美女久久| 日韩中文av在线| 国产精品视频免费在线观看| 欧美极品美女视频网站在线观看免费| 亚洲欧美一区二区精品久久久| 日韩精品免费在线| 国产成人一区三区| 欧美极品欧美精品欧美视频| 欧美精品手机在线|