首页

用C#实现SQLite 数据库 建表、插入、查询等操作(含SQLite for ADO.Net的配置过程以及安装包)

c#

2020-8-26

首先需要:

1、打开压缩包中_Lib文件夹下的 SQLite-1.0.66.0-setup.exe文件(ADO.NET provider for the SQLite database engine). 然后安装。

2、安装完毕后 打开项目 测试即可。 其中包含了 SQLite数据库的基本操作,可直接拿来使用。

SQLite数据库注意事项:

1、在新建SQLite数据库的时候,可直接右键新建记事本后 将记事本的后缀直接改成 .db后缀即可使用。

2、SQLite新建表字段的时候 无须考虑类型,如下:

 

假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:

create table film(title, length, year, starring);

这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。

这个create table指令的语法为:

create table table_name(field1, field2, field3, …);

table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。

        /// <summary>
        /// 创建表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            SQLiteDemo.SQLiteHelper.ExecuteNonQuery("create table tbusers (username) ",null);
            MessageBox.Show("创建表成功");
        }

        /// <summary>
        /// 插入语句
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            string Sql_Insert_UserAccount = "INSERT INTO tbusers"   " (username)"   " VALUES (@username)";
            SQLiteParameter[] parameters = { new SQLiteParameter("@username", DbType.String, 50) };
            parameters[0].Value = this.textBox1.Text   DateTime.Now.ToString(); //userInfo.userId;
            SQLiteHelper.ExecuteNonQuery(Sql_Insert_UserAccount, parameters);
            MessageBox.Show("插入成功");

        }

        /// <summary>
        /// 查询语句
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            string sqlStr = "SELECT username FROM tbusers ";
            DataSet ds = SQLiteHelper.GetDataSet(sqlStr, null);
            this.textBox2.Text = "";
            foreach (DataRow item in ds.Tables[0].Rows) 
            {
                this.textBox2.Text  = item["username"].ToString() "" "\r\n";
            }
            
        }

 

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
SQLiteDemo/SQLiteDemo.sln , 1042
SQLiteDemo/SQLiteDemo.v11.suo , 25088
SQLiteDemo/SQLiteDemo/app.config , 117
SQLiteDemo/SQLiteDemo/bin/Debug/SQLiteDemo.exe , 12800
SQLiteDemo/SQLiteDemo/bin/Debug/SQLiteDemo.exe.config , 117
SQLiteDemo/SQLiteDemo/bin/Debug/SQLiteDemo.pdb , 28160
SQLiteDemo/SQLiteDemo/bin/Debug/SQLiteDemo.vshost.exe , 21464
SQLiteDemo/SQLiteDemo/bin/Debug/SQLiteDemo.vshost.exe.config , 117
SQLiteDemo/SQLiteDemo/bin/Debug/SQLiteDemo.vshost.exe.manifest , 490
SQLiteDemo/SQLiteDemo/bin/Debug/System.Data.SQLite.dll , 159232
SQLiteDemo/SQLiteDemo/bin/Debug/test.db , 2048
SQLiteDemo/SQLiteDemo/Form1.cs , 2017
SQLiteDemo/SQLiteDemo/Form1.Designer.cs , 4810
SQLiteDemo/SQLiteDemo/Form1.resx , 5817
SQLiteDemo/SQLiteDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache , 1085
SQLiteDemo/SQLiteDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6399
SQLiteDemo/SQLiteDemo/obj/Debug/SQLiteDemo.csproj.FileListAbsolute.txt , 683
SQLiteDemo/SQLiteDemo/obj/Debug/SQLiteDemo.csproj.GenerateResource.Cache , 847
SQLiteDemo/SQLiteDemo/obj/Debug/SQLiteDemo.exe , 12800
SQLiteDemo/SQLiteDemo/obj/Debug/SQLiteDemo.Form1.resources , 180
SQLiteDemo/SQLiteDemo/obj/Debug/SQLiteDemo.pdb , 28160
SQLiteDemo/SQLiteDemo/obj/Debug/SQLiteDemo.Properties.Resources.resources , 180
SQLiteDemo/SQLiteDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs , 0
SQLiteDemo/SQLiteDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs , 0
SQLiteDemo/SQLiteDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs , 0
SQLiteDemo/SQLiteDemo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
SQLiteDemo/SQLiteDemo/Program.cs , 473
SQLiteDemo/SQLiteDemo/Properties/AssemblyInfo.cs , 1358
SQLiteDemo/SQLiteDemo/Properties/Resources.Designer.cs , 2860
SQLiteDemo/SQLiteDemo/Properties/Resources.resx , 5612
SQLiteDemo/SQLiteDemo/Properties/Settings.Designer.cs , 1110
SQLiteDemo/SQLiteDemo/Properties/Settings.settings , 249
SQLiteDemo/SQLiteDemo/SQLiteDemo.csproj , 4003
SQLiteDemo/SQLiteDemo/SQLiteHelper.cs , 5914
SQLiteDemo/_Lib/SQLite-1.0.66.0-setup.exe , 3172352
SQLiteDemo/_Lib/sqlite3.dll , 565827
SQLiteDemo/_Lib/System.Data.SQLite.dll , 159232
没有账号? 忘记密码?

社交账号快速登录