同步操作将从 chenjintaox/SQLdo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using System.Data.SQLite;//SQLite数据库驱动namespace SQLitedo{class Program{static string _dbSQLitePath = null;static SQLiteConnection _connSQLite = null;static void Main(string[] args){CreateDatabase("D:\\sqldo.sqlite3");CreateTable();InsertData();ReadData();UpdateData();ReadData();DeleteData();ReadData();Console.WriteLine("程序结束,任意键退出");Console.ReadLine();}/// <summary>/// 创建数据库文件/// </summary>/// <param name="dbPath"></param>static void CreateDatabase(string dbPath){if (File.Exists(dbPath)){File.Delete(dbPath);}_dbSQLitePath = dbPath;SQLiteConnection.CreateFile(_dbSQLitePath);Console.WriteLine("数据库创建成功");}/// <summary>/// 创建数据库表结构/// </summary>static void CreateTable(){_connSQLite = new SQLiteConnection("Data Source=" + _dbSQLitePath);//打开数据库_connSQLite.Open();SQLiteCommand cmd = _connSQLite.CreateCommand();cmd.CommandText = "CREATE TABLE students (id INT, name VARCHAR2, age INT )";cmd.ExecuteNonQuery();_connSQLite.Close();Console.WriteLine("表结构创建成功");}/// <summary>/// 插入数据/// </summary>static void InsertData(){_connSQLite.Open();for (int i = 1; i <= 100; i++){//构造数据SQLiteParameter[] values = new SQLiteParameter[]{new SQLiteParameter("@id", i),new SQLiteParameter("@name", "zhangsan_"+i.ToString()),new SQLiteParameter("@age", i + 20)};//利用SQL,插入数据SQLiteCommand cmd = _connSQLite.CreateCommand();cmd.Parameters.AddRange(values);cmd.CommandText = "INSERT INTO students(id, name, age) VALUES(@id, @name, @age)";cmd.ExecuteNonQuery();}_connSQLite.Close();Console.WriteLine("数据插入成功");}/// <summary>/// 更新数据/// </summary>static void UpdateData(){_connSQLite.Open();for (int i = 1; i <= 100; i++){SQLiteCommand cmd = _connSQLite.CreateCommand();cmd.CommandText = "UPDATE students SET age=@age WHERE id=@id";SQLiteParameter[] values = new SQLiteParameter[]{new SQLiteParameter("@age", i + 30),new SQLiteParameter("@id", i)};cmd.Parameters.AddRange(values);cmd.ExecuteNonQuery();}_connSQLite.Close();Console.WriteLine("数据更新成功");}/// <summary>/// 读取数据/// </summary>static void ReadData(){_connSQLite.Open();SQLiteCommand cmd = _connSQLite.CreateCommand();cmd.CommandText = "SELECT * FROM students";SQLiteDataReader reader = cmd.ExecuteReader();while (reader.Read()){Console.WriteLine("ID:{0}, name:{1}, age:{2}",reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2));}reader.Close();_connSQLite.Close();Console.WriteLine("数据读取成功");}/// <summary>/// 清空数据(表结构存在)/// </summary>static void DeleteData(){_connSQLite.Open();SQLiteCommand cmd = _connSQLite.CreateCommand();cmd.CommandText = "DELETE FROM students";cmd.ExecuteNonQuery();_connSQLite.Close();Console.WriteLine("数据删除成功");}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。