"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Datenbanken und C++

Maschi 23.02.2004 - 06:57 570 9
Posts

Maschi

Big d00d
Registered: Feb 2003
Location: Wien
Posts: 133
Grüß euch,

Ich müsste per C++ und ODBC auf eine Datenbank zugreifen. Per Java hab ich es schon geschafft aber für C++ find ich keine brauchbaren Samples. Vielleicht hat ja das schon wer irgendwann mal gemacht und kann mir auf die Sprünge helfen.

mfg
Maschi

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Kommt ganz darauf an, mit welcher Programmierumgebung (Compiler, OS, Datenbank, ...)

Maschi

Big d00d
Registered: Feb 2003
Location: Wien
Posts: 133
Naja Programmierumgebung will ich eigentlich keine Verwenden (evtl Visual C++) OS wär natürlich Win2k Server/Pro und die Datenbank is eigentlich egal für den Source, da diese ja durch ODBC festgelegt wird.

mfg
Maschi

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Wenn du vernünftige Info bekommen willst, musst du auch vernünftige Info zur Verfügung stellen.

Also nochmal: Welcher Compiler, welche DB?

Maschi

Big d00d
Registered: Feb 2003
Location: Wien
Posts: 133
ja derzeit verwend ich visual c++ 6.0 zugreifen will ich gleichermaßen auf Access sowie auch auf MS SQL Server 2000. Jedoch will ich net das MFC Projekte Klumpert von dem Visual c++ nehmen sondern suche eher ein plain text sample.

mfg
Maschi

FMFlash

tranceCoder
Avatar
Registered: Mar 2001
Location: Wien
Posts: 2037
Schau dir mal die lib wxWidgets an. Die hat u.a. Klassen für Datenbankzugriff mittels ODBC dabei.
Welcher Compiler, DB oder OS ist praktisch egal.

Maschi

Big d00d
Registered: Feb 2003
Location: Wien
Posts: 133
So würds in java ausschaun:


try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); // JDBC-ODBC Bridge festlegen
}
catch ( Exception e )
{
System.out.println( "Fehler bei ODBC-JDBC-Bridge" + e ); //Im Fehlerfall error ausgeben
return;
}

Connection conn; //Connection festlegen
Statement stmt; //Statement festlegen
ResultSet rSet; //ResultSet festlegen

try
{
//String url = "jdbc:odbc:ad"; //Location der DB festlegen

// Userdaten mit denen connected wird festlegen (leer, da MS Access)

conn = DriverManager.getConnection( "jdbc:odbc:"+odbcname, sqluser, sqlpw );
stmt = conn.createStatement();

// Statement Verbindung festlegen
//String sqlQuery = "SELECT * FROM bla";
// Abfrage festlegen

rSet = stmt.executeQuery( sqlabfrage ); //Abfrage ausführen, Daten in einem ResultSet speichern

}


Jetzt brauch ich genau sowas in C++

mfg
Maschi

Maschi

Big d00d
Registered: Feb 2003
Location: Wien
Posts: 133
^^ kann mir denn keiner helfen?
Wozu ist denn die sql.h da?

@Ringding: Keine Lösungsvorschläge?

mfg
Maschi
Bearbeitet von Maschi am 23.02.2004, 22:00

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Wenn du Access und SQL Server haben willst, dann lege ich dir sehr eindringlich nahe, nicht ODBC sondern ADO zu verwenden. VC++ 6 hat ganz gute Unterstützung dafür (Platform SDK saugen, da gibt's genaue Doku dazu)

Maschi

Big d00d
Registered: Feb 2003
Location: Wien
Posts: 133
Habs schon mit ODBC geschafft.

Hat zwar lang nicht so viel Style wie das vorhergehende in Java aber seinen Zweck erfüllt es allemal

mfg
Maschi
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz