c# - 在 con.Open() 之前测试数据库连接是否正常

标签 c# sql database sql-server-ce

我已经为我的应用程序创建了一个通用的数据库处理程序类。

我使用的是本地数据库,所以这里使用了 SqlCeConnection 类。

我想做的是测试连接字符串是否有效,因此在我执行 connection.Open();

之前更新连接状态给用户

让我们说

 SqlCeConnection conn = new SqlCeConnection(connectionString);

 //so far we have only created the connection, but not tried to open it
 //Would be nice to update the UI to say that conn is OK
 conn.testConnection();

 conn.Open();

我正在考虑编写一种尝试打开然后关闭连接的方法,我的想法是正确的还是有更好的方法。

最佳答案

连接测试会增加额外的开销。为什么不直接打开连接,把代码放在Try-Catch

里面
try
{
    conn.Open();
}
catch(SqlCeException ex)
{
    // output the error to see what's going on
    MessageBox.Show(ex.Message); 
}

关于c# - 在 con.Open() 之前测试数据库连接是否正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13080436/

相关文章:

c# - 我需要一个正则表达式来验证给定字符串中至少 7 位数字

database - Talend Open Studio For MDM + Postgresql + 同步两个数据库

php - 使用 PHP Mysql 制作 3d 数组

c# - 如何在 C# 中访问类的属性

c# - .Net Core 中每个启动设置的预处理器指令

mysql - 为什么要用子查询来获取原表?

sql - 左连接的锂计数

java - BIRT 能否将一张表的输出用于另一张表——不同的数据集?

php - 带有 pdo 的基于文件的 php 数据库

c# - C# 中大型数据集的最佳实践