2010-08-13 59 views
8

我有一个使用sqlite存储数据的winforms应用程序。不用发送空白数据库,我可以在用户第一次使用应用程序时使用脚本创建表格吗?你可以指向一个C#示例吗?从应用程序创建Sqlite嵌入式数据库

更新:我想避免出货空白数据库。因此,如果用户仅为1位用户安装该应用程序,则只有他的配置文件会获得副本。如果安装适用于所有用户,所有用户配置文件都会获取数据库。

+0

您还可以创建你所需要的表格和船舶与应用程序的空数据库文件。 – 2010-08-13 02:15:31

回答

19

是的,这是可能的:

  • 当应用程序第一次运行,检查数据库文件是否存在。
  • 如果没有,请使用Sqlite选项FailIfMissing=False打开它。这将创建一个新文件。
  • 然后,使用SQL命令如CREATE TABLE ...来创建模式结构。

对于第二步,我使用的代码看起来是这样的:

public DbConnection CreateConnectionForSchemaCreation(string fileName) 
{ 
    var conn = new SQLiteConnection(); 
    conn.ConnectionString = new DbConnectionStringBuilder() 
    { 
     {"Data Source", fileName}, 
     {"Version", "3"}, 
     {"FailIfMissing", "False"}, 
    }.ConnectionString; 
    conn.Open(); 
    return conn; 
} 
+0

引用System.Data.SQLite版本1.0.94.0,DbConnectionStringBuilder不可解析。 – 2014-11-03 21:43:05

+1

@ B.ClayShannon:System.Data.Common.DbConnectionStringBuilder – 2015-05-18 06:26:31

相关问题