Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để chuyển các tham số getters và setters của tôi cho lớp kết nối?

Phương thức GetConnection của bạn yêu cầu ba tham số. Bạn cần chuyển chúng cho phương thức.

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();
......

Hoặc bạn có thể chuyển phiên bản của UserMembers sang phương thức GetConnection tạo quá tải GetConnection như thế này

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;
    }
}

Như một lưu ý phụ. Nếu bạn cần thành viên srID luôn ở dạng chữ hoa thì hãy di chuyển logic này trong thuộc tính setter và bạn có thể ngừng lo lắng về định dạng thích hợp của thành viên này khi bạn cố gắng đọc lại nó

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấp thay đổi chỉ trên một cột trong bảng

  2. Tạo chế độ xem cụ thể hóa làm mới 5 phút một lần

  3. Cách chạy các sql khác nhau để lấy dữ liệu theo dữ liệu đầu vào trước đó trong ấm đun nước pentaho

  4. Mức lương tối đa thứ n trong Oracle

  5. Cách sử dụng oracle client 11.2 với php (xampp) trên win7 x64