`

SQLite C#实现操作

    博客分类:
  • C#
 
阅读更多

debug command

C:\1.db

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using System.IO;

namespace CSharpConnectionSQLLite
{
    class Dao
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="dbDirectory"></param>
        /// <returns></returns>
        public SQLiteConnection GetConnection(string dbDirectory)
        {
            if (!File.Exists(dbDirectory))
            {
                SQLiteConnection.CreateFile(dbDirectory);
            }
            SQLiteConnectionStringBuilder connStr = new SQLiteConnectionStringBuilder();
            connStr.DataSource = dbDirectory;
            connStr.Pooling = true;
            connStr.FailIfMissing = true;
            SQLiteConnection conn = new SQLiteConnection(connStr.ToString());
            return conn;

        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="conn"></param>
        public void CloseConnection(SQLiteConnection conn)
        {
            if(conn!= null)
            {
                conn.Close();
            }
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="createTableSQL"></param>
        /// <param name="conn"></param>
        public void CreateTable(string createTableSQL,SQLiteConnection conn)
        {
            SQLiteCommand cmd = new SQLiteCommand();
            cmd.CommandText = createTableSQL;
            cmd.Connection = conn;
            cmd.ExecuteNonQuery();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="insertSQL"></param>
        /// <param name="conn"></param>
        public void InsertIntoValue(string insertSQL , SQLiteConnection conn)
        {
            SQLiteCommand cmd = new SQLiteCommand();
            cmd.CommandText = insertSQL;
            cmd.Connection = conn;
            cmd.ExecuteNonQuery();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="querySQL"></param>
        /// <param name="conn"></param>
        /// <returns></returns>
        public SQLiteDataReader GetTableValue(string querySQL, SQLiteConnection conn)
        {
            SQLiteCommand cmd = new SQLiteCommand();
            cmd.CommandText = querySQL;
            cmd.Connection = conn;
            SQLiteDataReader reader = cmd.ExecuteReader();
            return reader;
        }
    }
}
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;

namespace CSharpConnectionSQLLite
{
    class Program
    {
        private static SQLiteConnection conn = null;
        private static string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
        private static string insertintosql = "INSERT INTO test VALUES('myuser','mypassword')";
        private static string querySql = "SELECT * FROM test";

        static void Main(string[] args)
        {
            Dao dao = new Dao();
            try
            {
                conn = dao.GetConnection(args[0]);
                conn.Open();
                conn.CreateCommand();
                Console.WriteLine("Success");
                //dao.CreateTable(sql, conn);
                dao.InsertIntoValue(insertintosql,conn);
                SQLiteDataReader reader = dao.GetTableValue(querySql, conn);
                while(reader.Read())
                {
                    Console.Write(reader.GetString(0));
                    Console.Write("\t");
                    Console.WriteLine(reader.GetString(1));

                }
            }
            catch(Exception)
            {
                Console.WriteLine("Failed");
            }
            finally
            {
                dao.CloseConnection(conn);
            }
            Console.ReadKey();
        }
    }
}
0
1
分享到:
评论

相关推荐

    C#实现Excel导入sqlite的方法

    以下是如何使用C#实现这一功能的详细步骤和关键知识点: 首先,需要引入必要的库,包括System.Data.SQLite和System.Data.Linq,这两个库分别提供了SQLite数据库连接和支持LINQ查询的功能。在代码中,我们可以看到`...

    c# SqLite操作类库

    本资源提供了一个C# SqLite操作类库,旨在帮助开发者快速实现SqLite数据库的操作。下面将对该类库的知识点进行详细的解释。 C# SqLite操作类库简介 SqLite是一种轻量级的关系数据库管理系统,广泛应用于移动设备...

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...

    C#编写的SQLite操作完整示例

    《C#与SQLite数据库操作详解》 SQLite是一个轻量级的、开源的、自包含的数据库引擎,广泛应用于各种跨平台的应用程序中。C#作为.NET框架的主要编程语言,提供了丰富的库来支持SQLite数据库的交互。本文将详细介绍...

    C#+sqlite 登录Demo

    在本项目"C#+sqlite 登录Demo"中,我们主要探讨了如何使用C#编程语言结合SQLite数据库实现一个简单的登录系统。这个系统展示了如何在Windows Forms(winForm)应用程序中进行数据库交互,包括设置数据库连接、执行...

    C# 操作SQLite示例源码

    该示例演示C#如何连接SQLite并实现增删改查操作;演示批量操作,须要使用事务处理,才能提高效率;同时加入了SQLDapper框架,代码简练,实用,可以直接放在项目中使用;操作完成后,是完全释放了数据库资源的。该压缩...

    C#中增加SQLite事务操作支持与使用方法

    在 C# 中使用 SQLite 数据库时,可以使用 `System.Data.SQLite` 命名空间来实现事务操作。下面是一个简单的示例代码: ```csharp using System.Data.SQLite; public class SQLiteDatabase { private readonly ...

    C#读取SQLite数据库源代码

    在IT行业中,数据库管理系统是数据存储和管理的关键...这些内容是开发C#应用程序与SQLite数据库交互的基础,对于理解和实现数据访问功能至关重要。通过学习和实践这些知识点,开发者可以构建高效且可靠的数据库应用。

    C#分享辅助类:SQLite数据库操作(SQLiteDao)

    本篇文章将深入探讨如何利用C#创建一个名为`SQLiteDao`的辅助类来实现对SQLite数据库的操作。我们将讨论相关的类、方法以及如何使用它们来执行常见的数据库操作。 首先,`SQLiteDao`类是数据库操作的核心,通常包含...

    sqlite for C#.zip_SQLite 免安装_c# sqlite_sqlite_sqlite C# 数据库 轻量

    1. **创建数据库**:C#代码可以创建一个新的SQLite数据库文件,这通常通过SQLiteConnection对象的Open方法完成,并使用SQL命令(如CREATE DATABASE)来实现。 2. **打开/关闭数据库**:使用SQLiteConnection对象的...

    C#多线程读写sqlite

    在C#编程中,多线程技术常用于...总结来说,理解和掌握这些知识点对于在C#中高效且安全地实现多线程读写SQLite数据库至关重要。通过合理利用多线程并正确实施同步策略,可以提高应用程序的并发性能,同时避免数据错误。

    c#SQLITE实现的相关项目

    在本项目中,"c#SQLITE实现的相关项目" 是一个使用C#编程语言与SQLite数据库集成的应用示例。SQLite是一个轻量级、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到各种应用程序中。这个项目...

    C#语言实现操作SQLite数据库完成基本的增、删、改、查简单的操作例子

    本例子使用C#语言实现操作SQLite数据库,完成基本的增、删、改、查,不是复杂的功能,具体介绍可以看:https://www.cnblogs.com/JiYF/p/11260178.html 看这里,代码已经给出,看懂的人,就没必要下载了。...

    c# 对sqlite基本操作,带批量插入(百万级秒插)

    在本文中,我们将深入探讨如何使用C#进行SQLite的基本操作,特别是关注批量插入功能,这在处理大量数据时尤其有用,如标题所述,可以实现百万级数据的秒级插入。SQLite是一个轻量级的数据库引擎,它允许在无需服务器...

    ArkeSystems-SQLiteExplorer.source.zip_C SQLITE_c# 操作sqlite_sqlit

    《C#操作SQLite数据库:SQLite Explorer深度解析》 SQLite是一个轻量级的、开源的、自包含的关系型数据库管理系统,广泛应用于嵌入式系统和移动应用中。在.NET环境中,C#作为主流的开发语言,提供了丰富的库和工具...

    sqlite的C#数据库操作基础库

    综上所述,这个项目提供了一个基础的C#数据库操作库,便于在SQLite数据库上执行常见的CRUD(创建、读取、更新、删除)操作,同时也考虑到了数据的安全性,通过DESEncrypt实现了数据的加密处理。开发人员可以通过`...

    C# sqlite 批量更新及性能测试

    本文将深入探讨如何在C#中进行SQLite批量更新操作,并对其进行性能测试,以便优化数据库处理效率。 首先,我们需要引入SQLite的.NET数据提供程序,这通常通过NuGet包管理器来实现。安装`System.Data.SQLite`库后,...

    vs2019 C# 对SQLite数据库的增删改查的代码实例

    这是一个用C#实现的读写sqlite数据库的例子,希望能对正学习这一块的朋友有帮助。 需要使用System.Data.SQLite库 大至步骤如下: 在WinForms项目中添加一个数据库连接。你可以使用SQLiteConnection类来建立数据库...

    SQLite数据库DBHelper(C#)

    SQLite数据库DBHelper(C#)是用于在C#编程环境中与SQLite数据库进行交互的类库,它简化了数据库操作,使得开发者无需直接编写SQL语句,就能实现数据的增删改查。下面将详细介绍SQLite数据库、DBHelper的概念以及如何...

    C# SQLite 开发示例源码

    C#作为.NET框架的主要编程语言,与SQLite结合可以方便地在Windows和其他支持.NET的平台上实现数据存储和管理。 本示例源码着重展示了如何在C#中使用SQLite进行开发,涵盖了SQLite数据库的全部操作,包括但不限于...

Global site tag (gtag.js) - Google Analytics