Ständige Verbindung mit MySQL

Anfängerfragen zum Programmieren mit PureBasic.
i.j.radtke
Beiträge: 9
Registriert: 24.02.2005 17:50
Wohnort: MVP

Ständige Verbindung mit MySQL

Beitrag von i.j.radtke »

Ich schreibe z.Zt. ein kleines Programm das mit MySQL zusammenarbeitet. Die Anbindung erfolgt über dis libmysql.dll. Bis jetz muß ich aber bei jeder DB-Abfrage eine neue Connection aufbauen. Wie kann ich zum Programmstart eine Connection zur DB herstellen, auf die ich bei Abfragen ständig zurückgreife und die dann erst mit Programmende geschlossen wird ??

Connection z.B.:
dbHnd=MySQL_Init()
MySQL_Real_Connect(dbHnd,"localhost","root","","acpreise",3306,32)
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Das versteh ich nicht. Ich greife auf ähnlichem Wege darauf zu, connecte mich aber nur einmal...

Code: Alles auswählen

If OpenLibrary(#libmysql,"libmysql.dll")
  Result=CallFunction(#libmysql,"mysql_init",dbHnd)
  If Result
    dbHnd = Result
    If CallFunction(#libmysql,"mysql_real_connect",dbHnd, host, user, passwd, db, port, "", 0) = 0
      GetError(dbHnd,1)
    Else
      ...
i.j.radtke
Beiträge: 9
Registriert: 24.02.2005 17:50
Wohnort: MVP

Beitrag von i.j.radtke »

Ich wollte das Programm starten, dann die Verbindung zur MySQL-DB herstellen.
Wenn das Programm dann läuft werden über die Oberfläche viele verschiedenen Abfragen gestellt. Bis jetzt ist es so, daß ich zu jeder Abfrage neu verbinden muß.
Die Verbindung müsste als Art globale Variable im ganzen Code mit Programmstart gültig sein.
Wenn ich aber z.B. dbHnd global setze geht das nicht.
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Code: Alles auswählen

#libmysql = 1
...
Global dbHnd.l
...
funktioniert bei mir einwandfrei.

Hab Dir meinen Quellcode mal nach http://www.cornycountry.de/downloads/mysql.pb gepackt. Schau ihn Dir einfach mal an...

Gruß
Antworten