C++ Programmierung inc. SQL

Seby-Deluxe

Grünschnabel
Hallo,

Ich habe eine Datenbank in MySQL erstellt und wollte diese gerne per MySQL erstmal local verwalten--- also ich habe dazu folgendes Problem ...


Ich bekomme keine Verbindung zu der Datenbank ...


Wie geht das kann mir jemand helfen =?


Ich hatte mal in der Schule ein Jahr lang eine Videothek Datenbank Programmiert aber mit Delphi und Interbase...

Nun wollte ich das mit C++ machen und MySQL da man dies ja auch über das Internet nutzen kann und jeder Server das unterstützt ... z.B. meiner gg


Ich hoffe man kann mir lösungsansätze sagen.


mfg Seby
 
Vielleicht ist dein Passwort falsch, oder du vergisst irgendetwas. Poste doch mal etwas relevanten Code! Sonst wird dir niemand helfen können.
 
Hi,

So, also ich benutze die SQLConnection1 um eine Verbindung mit der SQL datenbank herzustellen.

dort hab ich folgende sachen eigegeben:

Treibername MySQL

Name der Verbindung MSConnection

Schlüssel / Wert

BlobSize / -1
Database / C:\Programme\apachefriends\xampp\mysql\data\anime in dem ordner sind mehrer dateien drin.....
DriverName / MySQL
ErrorResourceFile /
HostName / localhost
den rest hab ich nicht ausgefüllt....


So dann klick ich auch Cannected := True und er sagt mir folgenden fehler

"LIBMYSQL.dll kann nicht geladen werden"

Was mss ich machen damit das geht .. irgend wo eine Datei runterladen oder noch was einstellen .


mfg Seby
 
hmm... besser zu spät, als nie:

das selbe problem hab ich auch! du benutzt bcb, nicht wahr?
das is wohl ein bekannter bug vom bcb. du kannst dir kostenpflichtige (oder trail) zusatzkomponenten von dritt anbietern runterladen, die funktionieren besser (hab ich schon ausprobiert!)

musste einfach mal bei google nach suchen, ich weiß jetzt leider auch nciht mehr, wie die hießen... das is nämlich schon was länger her...
 
Zum verwenden von MySQL aus ner Sprache heraus gibt es eine Bibliothek auf mysql.com Kostenlos zum Download. Die hab ich verwendet und bis jetzt hatte ich damit noch nie Probleme.


BloodyGreetz
 
ein anderer Lösungsansatz ist die Verwendung des MySQL++ Wrappers. Wenn du Visual C++ benutzt (hoffe in der Version Visual C++ .NET 2003, ansonsten kannst du nicht die aktuelle Version nutzen, siehe dazu http://www.tangentsoft.net/mysql++/) ist die Verbindung zur Datenbank recht trivial, noch dazu das kein ODBC-Treiber notwendig ist. Dazu ein kleiner Codeschnipsel als Beispiel:

Code:
mysqlpp::Connection con(false);
if (!con.connect("Database", "localhost", "UserID", "Password"))
{
	AfxMessageBox("Connection to database failed");
	return FALSE;
}
mysqlpp::Query query = con.query();
query << "select spalte from tabelle";
mysqlpp::Result res = query.store();
if (res) 
{
	char buf[100];
	mysqlpp::Row row;
	mysqlpp::Row::size_type i;
	for (i = 0; row = res.at(i); ++i) 
	{
		AfxMessageBox((LPCTSTR)m_sqlConn.utf8trans(row.at(0), buf, sizeof(buf)));
	}
}
else 
{
	AfxMessageBox("Failed to get Data");
	return FALSE;
}

hoffe das hilft weiter
 
hmm... also ich für meinen teil werd mich mal n bischen mit der mysql++ bibliothek auseinander setzen...

äähhmm... noch eine blöde frage:

wozu braucht man diesen doppelten doppelpunkt "::" (bereichszeiger, nicht wahr?!) )? ich hab vor garnicht allzu langer zeit gelesen, das man damit irgendwie auf klassenvariablen und funktionen zugreifen kann. an anderer stelle hab ich gehört, das er irgendwas mit ableitungen von klassen zu tun hätte...

kann mich da mal kurz jmd. aufklären?
 

Neue Beiträge

Zurück