【发布时间】:2017-10-11 17:21:38
【问题描述】:
我目前正在用 C# 编写一个应用程序,并使用 sqlite 作为嵌入式数据库。 我已经让我的应用程序在启动时创建一个新数据库,但是如何让它检查数据库是否存在?如果它确实存在,我如何让它使用它,如果不存在如何创建一个新数据库?
这是我目前所拥有的:
private void MainWindow_Loaded(object sender, EventArgs e)
{
SQLiteConnection sqlite_conn;
SQLiteCommand sqlite_cmd;
bool newdb = false;
if (newdb == true)
{
sqlite_conn = new SQLiteConnection("DataSource=database.db;Version=3;");
sqlite_conn.Open();
MessageBox.Show("31");
}
else
{
sqlite_conn = new SQLiteConnection("Data Source=database.db;Version=3;New=True;Compress=True;");
sqlite_conn.Open();
sqlite_cmd = sqlite_conn.CreateCommand();
sqlite_cmd.CommandText = "CREATE TABLE Client (id integer primary key, Title varchar(100),Name varchar(100),Surname varchar(100),Dateofbirth DateTime , Propertyname varchar(100),Moveindate DateTime,Relationship varchar(100),Spouse varchar(100),Gender varchar(100), spTitle varchar(100),SpouseName varchar(100),SpouseSurname varchar(100),spDateofbirth DateTime ,spRelationship varchar(100),spSpouse varchar(100),spGender varchar(100));";
sqlite_cmd.ExecuteNonQuery();
}
sqlite_conn.Close();
MessageBox.Show("dasdas");
}
【问题讨论】: