0

我有这个 c# 应用程序,用户需要通过第一个表单登录。如果验证返回 true form2 将打开。

我想通过所有这些表单使用与 form1 中输入的相同的用户凭据保持单一连接。我正在使用 ODP.NET 连接到 oracle 11g。

谢谢。

4

2 回答 2

2

.NET 中的 Sql 连接由连接池管理。因此,如果您实例化新的连接对象,它会重用旧的封闭物理连接。

在表格1

using(var c = new SqlConnection("connectionstring"))
{
     //use connection here
}

在表格 2 中

using(var c = new SqlConnection("connectionstring"))
{
    //use connecion here
}

form1 和 form2 使用相同的物理连接到数据库

连接池也可用于Oracle 数据提供程序

或者你可能对实体框架感兴趣

于 2012-09-20T06:54:40.123 回答
0

创建一个静态 Connectionstring 类,就像您声明一个具有 Sqlconnection 属性的静态类一样,您可以以任何形式或任何其他类直接访问它 这是一个类示例

public static class Connection
    {
        private static SqlConnection sqlconn;
        public static SqlConnection getconnection() {
            if (sqlconn==null)
               sqlconn = new SqlConnection("Connectionsting.");
            return sqlconn;
        }


    }
于 2012-09-20T06:25:34.700 回答