gpt4 book ai didi

c# - 如果不存在,是否创建数据库文件 (.sdf)?

转载 作者:太空狗 更新时间:2023-10-30 00:33:50 25 4
gpt4 key购买 nike

只是想知道关于这方面的一些实践;

我用本地数据库(SQL CE)(dB.sdf 文件)制作了一个简单的可视化 C# 程序。

假设用户删除了 dB.sdf 文件并尝试打开 exe 程序 - 没有任何反应(exe 文件启动但再次关闭)。

这里的典型做法是什么?是程序不启动还是让程序创建数据库文件不存在?

如果是后者,是怎么做到的?

最佳答案

第二种方法更明智,因为如果您的程序依赖于被删除的数据库,则它是无用的。

string connStr = "Data Source = DBName.sdf; Password = DBPassword";  

if (!File.Exists("DBName.sdf")){

try {
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();

SqlCeConnection conn = new SqlCeConnection(connStr);
conn.Open();

SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE TableName(Col1 int, Col2 varchar(20))";
cmd.ExecuteNonQuery();

}
catch (SQLException ex){
// Log the exception
}
finally {
conn.Close();
}
}

关于c# - 如果不存在,是否创建数据库文件 (.sdf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com