我需要有关数据库连接和我的 winapp 的帮助。
我有一个 Windows 应用程序 (C#),在我登录后,它开始在 Oracle 数据库中运行 5 或 6 个不同的查询,每 5-10 秒。应用程序是 24/7。
这样做的正确方法是什么?我应该在登录期间打开连接并且在关闭应用程序之前永远不要关闭它,还是应该在每次运行查询时打开和关闭连接?例如:
//first query
conn.Open();
DataSet ds1 = new DataSet();
string sql = "SELECT * FROM table1";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
OracleDataAdapter da = new OracleDataAdapter(cmd);
da.Fill(ds1, "Result1");
conn.Dispose();
return ds1;
//second query
conn.Open();
DataSet ds2 = new DataSet();
string sql = "SELECT * FROM table2";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
OracleDataAdapter da = new OracleDataAdapter(cmd);
da.Fill(ds2, "Result2");
conn.Dispose();
return ds2;
最好的方法是什么?