bitroom - CSharp C# - Tips und Tricks rund um C#

Snippets
Code Snippets
Open Object Database
Open Object Catalog Was ist die Open Object Database? Open Object Namenskonvention
Objekt Suche
 

Technik
C# / .NET SOA Pentaho JBoss AJAX PHP Klassen Java Tutorials MySQL - Replikation MySQL 5 - Datenbank Internet Provider Suchmaschinen Optimierung
Bereiche
News Projekte Links
Kommunikation
Weblog / Blog
Glossar
LAMP PHP XAMPP
Fragen, Kritik oder Kommentare? Dann schreib einfach eine Email an alex[at]bitroom.de

C# Programmier Beispiele - C# Datenbankzugriff

Wie greife ich auf eine Datenbank zu.

In nahezu jeder Programmiersprache gibt es die Notwendigkeit auf Datenbanken zuzugreifen und fast jede Programmiersprache stellt gleich mehrere Möglichkeiten zur Verfügung um diesen Zugriff zu ermöglichen.
Unter C# ist die wohl am weitesten verbreitete Möglichkeit die Nutzung von .NET Connector Klassen für die jeweilige Datenbank. .NET Connector Klassen werden einfach installiert oder im .NET Assembly registriert und dann im C# Projekt referenziert und per using ind er jeweiligen Klasse bekanntgemacht. Bei der Nutzung eines AbstaktionLayers entfällt die using direktive, da dabei die Klasse über die DbProviderFactory geladen wird. (Ähnlich wie bei Java/JDBC Class.forName)
Beispiel MySQL .NET Connector
private void connectMySQL(){
   string mysqlConnectionString = 
            "SERVER=localhost;" +
				"DATABASE=adressendb;" +
				"UID=root;" +
				"PASSWORD=root;";
   MySqlConnection myCon = new MySqlConnection(mysqlConnectionString);
   MySqlCommand command = myCon.CreateCommand();
   MySqlDataReader Reader;
   command.CommandText = "select * from person";
   myCon.Open();
   Reader = command.ExecuteReader();
   while (Reader.Read())
   {
      for (int i= 0;i <Reader.FieldCount;i++)
      Console.out.WriteLn("Value:" + Reader.GetValue(i).ToString());
   }
   myCon.Close();
}
In diesem Beispiel verbinden wir uns auf eine MySQL Datenbank. MySqlCommand legt den SQL Befehl fest, der ausgeführt werden soll. Nachdem der SQL Befehl mit command.ExecuteReader ausgeführt wird können wir über den Reader iterieren und so eine Zeile nach der anderen auslesen und verarbeiten. In unserem Fall laufen wir für jede Zeile einmal über alle spalten der Row und geben diese aus.
Über DataSets lassen sich die ausgelesenen Werte noch weitaus komfortabler behandeln, da ein DataSet die Daten zwischenspeichert und uns viele Methoden für den Zugriff auf diese Daten bereitstellt.
New Objects in Database
TEMP_1NEU!
Shortdesc
Datum: 2009-08-16 14:08:51
Show Object

testobjectNEU!
object for testing
Datum: 2009-01-14 21:01:05
Show Object

Code Samples
CSharp C# Datenbank C# DataSet C# HTML Editor C# Tips & Tricks
LAMP/LAMPS Links
XAMPP Apache Webserver PHP Download MySQL Datenbank OpenSSL ModSSL LAMPS Tutorial
IT - News
Golem Heise Verlag
Fun Stuff
Autsch Lustige Stories Hackfressen
(c)2005 bitroom