sql >> データベース >  >> RDS >> Oracle

データベース接続とクエリコードのヘルプが必要

    データアクセスコードは通常、次のようになります。

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

    これは単なる一般的なテンプレートであることに注意してください。正確なニーズに合わせて微調整することをお勧めします。これから取るべき重要なことはusingです 接続オブジェクトとパラメータを適切に作成および破棄してSQLインジェクションから保護するためのブロック。

    接続の質問に関しては、例外がありますが、通常、一度に1つのアクティブな結果セットに対してのみ接続を使用できます。だからあなたはできた 同じconnを再利用します 元のコードのオブジェクトですが、前のコマンドで完全に終了した後でのみです。必要に応じて、2つの接続を開いてもかまいません。 最高 ただし、オプションは、可能な場合、関連するクエリを1つのSQLステートメントに結合することです。



    1. OracleでSQLコマンドを動的に作成して実行する

    2. CentOS用のMariaDBクラスターオフラインインストール

    3. MySQLでのLTRIM()関数のしくみ

    4. Microsoft SQL Server でのデータベースの削除と再作成