我有这个 c# 应用程序,用户需要通过第一个表单登录。如果验证返回 true form2 将打开。
我想通过所有这些表单使用与 form1 中输入的相同的用户凭据保持单一连接。我正在使用 ODP.NET 连接到 oracle 11g。
谢谢。
.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 数据提供程序
或者你可能对实体框架感兴趣
创建一个静态 Connectionstring 类,就像您声明一个具有 Sqlconnection 属性的静态类一样,您可以以任何形式或任何其他类直接访问它 这是一个类示例
public static class Connection
{
private static SqlConnection sqlconn;
public static SqlConnection getconnection() {
if (sqlconn==null)
sqlconn = new SqlConnection("Connectionsting.");
return sqlconn;
}
}