sql >> Database teknologi >  >> RDS >> Oracle

Brug for hjælp til databaseforbindelse og forespørgselskode

Din dataadgangskode skal generelt se sådan ud:

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

Bemærk, at dette kun er den generelle skabelon. Du vil gerne tilpasse det til dine præcise behov. De vigtige ting at tage fra dette er using blokke for korrekt at oprette og bortskaffe dit forbindelsesobjekt og parameteren for at beskytte mod sql-injektion.

Hvad angår forbindelsesspørgsmålet, er der undtagelser, men du kan typisk kun bruge en forbindelse til et aktivt resultatsæt ad gangen. Så du kunne genbrug din samme conn objekt fra din originale kode, men først efter at du er helt færdig med den fra den forrige kommando. Det er også okay at åbne to forbindelser, hvis du har brug for dem. Det bedste muligheden er dog at kombinere relaterede forespørgsler til en enkelt sql-sætning, når det er muligt.



  1. Hvordan forespørger man flere lignende databaser ved hjælp af Peewee?

  2. Repository - bestil efter i indbygget forespørgsel virker ikke

  3. Oracle - Konverter værdi fra rækker til områder

  4. MySQL-forespørgsel smertefuldt langsom på store data