Documente Academic
Documente Profesional
Documente Cultură
Windows – curs 10
1
Agenda
2
Lucrul cu baze de date
3
Lucrul cu baze de date
ADO.NET (Active Data Object):
• este divizată în mod conceptual în
consumatori și furnizori de date;
consumatorii sunt aplicațiile care au
nevoie de acces la date, iar furnizorii
sunt componentele software care
implementează interfața pentru
furnizarea datelor către consumatori.
4
Lucrul cu baze de date
Accesul la comenzi SQL din C# se face
prin:
• interfața ODBC (Open Data Base
Connectivity); este relativ rapidă și
compatibilă cu o mulțime de baze de
date diferite;
• setul de date OLEDB (Object Linking
and Embedding Data Base); pentru
conectare la baze de date SQL Server
este relativ lent;
5
Lucrul cu baze de date
Accesul la comenzi SQL din C# se face
prin:
• SQL Native Client – doar dacă se
accesează baze de date SQL Server
începând cu versiunea 2005 și este
nevoie de noile caracteristici, precum
MARS (Multiple Active Result Sets),
criptare, tip de date XML, etc. În caz
contrar, se recomandă utilizarea
OLEDB/ODBC, cu mențiunea că OLEDB și
ODBC nu acceptă unele dintre noile
caracteristici ale SQL Server.
6
Lucrul cu baze de date
9
Lucrul cu baze de date
10
Lucrul cu baze de date
12
Lucrul cu baze de date
14
Lucrul cu baze de date
16
Lucrul cu baze de date
conexiune.Open();
comanda.Transaction =
conexiune.BeginTransaction();
comanda.CommandText = "INSERT into student
values(?,?,?,?,?,?,?)";
comanda.Parameters.Add("cod",
OleDbType.Integer).Value = codstudent + 1;
comanda.Parameters.Add("nume",
OleDbType.Char, 10).Value = nume;
comanda.ExecuteNonQuery();
comanda.Transaction.Commit();
conexiune.Close(); 17
Lucrul cu baze de date
18
Lucrul cu baze de date
Exemple:
OleDbCommand comanda = new
OleDbCommand(sql, conexiune);
comanda.ExecuteNonQuery();
OleDbDataReader reader =
comanda.ExecuteReader();
cod = Convert.ToInt32(
comanda.ExecuteScalar());
19
Bibliografie
20