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

Cần trợ giúp với kết nối cơ sở dữ liệu và mã truy vấn

Mã truy cập dữ liệu của bạn thường trông giống như sau:

string sql = "SELECT * FROM Employee e INNER JOIN Clock_History c ON c.Badge = e.Badge WHERE e.Badge = @BadgeID";
using (var cn = new OracleConnection("your connection string here"))
using (var cmd = new OracleCommand(sql, cn))
{
    cmd.Parameters.Add("@BadgeID", OracleDbType.Int).Value = Badge;

    cn.Open();

    xHoursGridView.DataSource = cmd.ExecuteReader();
    xHoursGridView.DataBind();
}

Lưu ý rằng đây chỉ là mẫu chung. Bạn sẽ muốn chỉnh sửa một số cho nhu cầu chính xác của mình. Những điều quan trọng cần thực hiện từ việc này là using các khối để tạo và xử lý đúng đối tượng kết nối của bạn và tham số để bảo vệ khỏi việc tiêm sql.

Đối với câu hỏi kết nối, vẫn có ngoại lệ nhưng bạn thường chỉ có thể sử dụng kết nối cho một tập kết quả hoạt động tại một thời điểm. Vì vậy, bạn có thể sử dụng lại conn tương tự của bạn đối tượng từ mã gốc của bạn, nhưng chỉ sau khi bạn đã hoàn tất với nó từ lệnh trước đó. Bạn cũng có thể mở hai kết nối nếu bạn cần. tốt nhất tuy nhiên, tùy chọn là kết hợp các truy vấn có liên quan thành một câu lệnh sql duy nhất khi có thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle tham gia - So sánh giữa cú pháp thông thường và cú pháp ANSI

  2. Oracle:Thay đổi cột VARCHAR2 thành CLOB

  3. Oracle ORA-01031:không đủ đặc quyền khi tạo người dùng

  4. Khi nào tôi nên lồng các khối PL / SQL BEGIN ... END?

  5. Phần trăm SQL Oracle