C# SQLite 创建默认数据库 简单示例 笔记

记录笔记:C# 中如何创建SQLite数据库、数据表、插入数据


命名空间:using System.Data.SQLite;

private void CreateDB(string dbPath)
{
	try
	{
		SQLiteConnection.CreateFile(dbPath);
		SQLiteConnection sqliteComm = new SQLiteConnection("data source=" + dbPath);
		if (sqliteComm.State != System.Data.ConnectionState.Open)
		{
			StringBuilder createTable = new StringBuilder();
			createTable.Append("CREATE TABLE ImageListData (imageID INTEGER PRIMARY KEY AUTOINCREMENT, dirID INTEGER, imageName GUID, ImageFullName VARCHAR(48)); ");
			createTable.Append("CREATE TABLE Directory (dirID INTEGER PRIMARY KEY,dirName VARCHAR(30),parentID LARGEINT, level INT);");
			sqliteComm.Open();
			SQLiteCommand cmd = new SQLiteCommand();
			cmd.Connection = sqliteComm;
			cmd.CommandText = createTable.ToString(); 
			cmd.ExecuteNonQuery();

			StringBuilder sql = new StringBuilder();
			sql.Append(string.Format("INSERT INTO  Directory (dirName,parentID,level)" + "  VALUES ({0},{1},{2});", "'FirstLevelCatalog_One'", "-1", "0"));
			// sql.Append(string.Format("INSERT into Directory values (1,'FirstLevelCatalog_One',-1,0);")); 插入语句的第二种方法
			sql.Append(string.Format("INSERT INTO  Directory (dirName,parentID,level)" + "  VALUES ({0},{1},{2});", "'FirstLevelCatalog_Two'", "-1", "0"));
			// sql.Append(string.Format("INSERT into Directory values (2,'FirstLevelCatalog_Two',-1,0);"));
			
			cmd = new SQLiteCommand(sql.ToString(), sqliteComm);
			int rows = cmd.ExecuteNonQuery();
		}
		sqliteComm.Close();
	}
	catch(Exception ex)
	{
	}
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值