【发布时间】:2011-06-29 10:25:19
【问题描述】:
我正在创建一个连接到数据库并使用 ODBC 连接器的 web 应用程序,我使用以下代码来执行此操作
private void SetupConnection()
{
conn.ConnectionString =
ConfigurationManager.ConnectionStrings["live"].ConnectionString;
OdbcDataAdapter da =
new OdbcDataAdapter("SELECT * FROM MTD_FIGURE_VIEW1 '", conn);
da.Fill(ds);
}
我想创建一个 try catch 语句,它将继续尝试连接到数据库。
psudocode会尝试上面的功能,如果连接不上再试一次,如果连接没有任何错误继续进行。
有人可以帮我解决这个问题吗
来自 cmets 的问题相关更新:
我只是希望它继续尝试 原因是 Web 应用程序 我做的永远不会改变它 不断刷新数据,但 数据库从两个小时切换 在此期间每天晚上进行备份 期间我希望应用程序继续运行 尝试连接
【问题讨论】:
-
我认为在尝试编写任何代码之前,您需要更准确地思考流程。如果连接一直失败,代码应该怎么做?无限循环?还是有最大尝试次数?当达到最大尝试次数时,该怎么办?
-
OdbcDataAdapter是否真的会在失败时抛出异常? -
从用户体验的角度来看,这样不太好,所以会一直连接下去?
-
我只是希望它继续尝试这样做的原因是我正在制作的 Web 应用程序永远不会切换其不断刷新的数据,但是在此期间数据库每晚会切换两个小时以进行备份期间我希望应用程序在此期间继续尝试连接