Datenbanken und C++

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/datenbanken_und_c_107806/page_1 - zur Vollversion wechseln!


Maschi schrieb am 23.02.2004 um 06:57

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 schrieb am 23.02.2004 um 07:05

Kommt ganz darauf an, mit welcher Programmierumgebung (Compiler, OS, Datenbank, ...)


Maschi schrieb am 23.02.2004 um 09:51

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 schrieb am 23.02.2004 um 15:59

Wenn du vernünftige Info bekommen willst, musst du auch vernünftige Info zur Verfügung stellen.

Also nochmal: Welcher Compiler, welche DB?


Maschi schrieb am 23.02.2004 um 16:29

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 schrieb am 23.02.2004 um 16:31

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 schrieb am 23.02.2004 um 16:39

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 schrieb am 23.02.2004 um 21:34

^^ kann mir denn keiner helfen?
Wozu ist denn die sql.h da?

@Ringding: Keine Lösungsvorschläge?

mfg
Maschi


Ringding schrieb am 23.02.2004 um 22:51

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 schrieb am 23.02.2004 um 23:10

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025