日期:2014-05-17  浏览次数:20416 次

能连接连接池吗?
分析以下代码
public static void test(string ConnectString) 

  System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(); 
  conn.ConnectionString = ConnectString; 
  try 
  { 
  conn.Open(); ……. 
  }catch(Exception Ex) 
  { 
  MessageBox.Show(Ex.ToString()); 
  }finally 
  {
  if (!conn.State.Equals(ConnectionState.Closed)) conn.Close();
  } 
}
请问 1)以上代码可以正确使用连接池吗? 
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?

------解决方案--------------------
(1)如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。 

(2)只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)