我正在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"); }
怎么样:
if(File.Exists("database.db"))
编辑:更改路径以匹配原始代码中的源.