sql >> Databáze >  >> RDS >> Oracle

Jak mohu předat své parametry getter a setters do třídy připojení?

Vaše metoda GetConnection vyžaduje tři parametry. Musíte je předat metodě.

UserMembers  src = new UserMembers();

src.srDatabase =txtSrcUserDatabase.Text;
src.srID = txtSrcUserID.Text.ToUpper();
src.srPass = txtSrcUserPassword.Text;
OracleConnection conn1 = Connection.GetConnection(src.srDatabase, src.srID, src.srPass) 
conn1.Open();
......

Nebo můžete předat instanci UserMembers metodě GetConnection a vytvořit tak přetížení GetConnection

class Connection
{
    // the first overload that takes 3 string parameters
    public static OracleConnection GetConnection(string dataSource, string userName, string password)
    {
        .... 
    }

    // The second overload that takes an instance of UserMembers
    public static OracleConnection GetConnection(UserMembers src )
    {
        OracleConnection con = null;
        if(!string.IsNullOrWhiteSpace(sr.srDatabase) && !string.IsNullOrWhiteSpace(sr.srID) && !string.IsNullOrWhiteSpace(sr.srPass))
        {
                con = new OracleConnection("Data Source=" + sr.srDatabase + ";User Id=" + sr.srID.ToUpper() + ";Password=" + sr.Pass + ";");
        }
        return con;
    }
}

Jako poznámku na okraj. Pokud potřebujete, aby člen srID byl vždy velkými písmeny, přesuňte tuto logiku do vlastnosti setter a můžete se přestat starat o správné formátování tohoto člena, když se jej pokusíte přečíst zpět

public string SID
{
    get  { return srID ; }
    set  { srID = value.ToUpper(); }
}



  1. PHP hashovací funkce, která vrací celé číslo (32bit int)

  2. HikariCP s PostgreSQL:setQueryTimeout(int) ještě není implementováno

  3. Jak odkazovat na klíče JSON, které obsahují speciální znaky při používání OPENJSON, JSON_QUERY a JSON_VALUE (SQL Server)

  4. Přístup odepřen při nastavování DBMS_XDB.SETHTTPORT