„DROP DATABASE“ – Anweisungen wurden deaktiviert.

Wer XAMPP benutzt und mit phpMyAdmin versucht eine Datenbank zu löschen, der wird eventuell die Meldung: "DROP DATABASE" - Anweisungen wurden deaktiviert. erhalten. Ist das der Fall, muss man in der Datei C:\xampp\phpMyAdmin\config.inc.php folgende Zeile hinzugefügt werden: $cfg['AllowUserDropDatabase'] = true;. Danach muss der Apache -und MySQL-Server neu gestartet werden.

JDBC Datenbank-Anbindung mit Properties für MySQL

In meinem Blog habe ich bereits gezeigt, wie man eine Verbindung zu einer MySQL-Datenbank via JDBC aufbauen kann (siehe [post id=3219]Connecting to a MySQL Database with Java (JDBC)[/post]).

In dem dort vorgestelltem Code-Beispiel wurden die Datenbankdetails (Hostname, Port, Datenbankname, Benutzername und Passwort) fest im Code eingetragen. Möchte man eine andere Datenbank verwenden, muss man den Code ändern und neu kompilieren. Das ist nicht sehr stilvoll. Schöner wäre es, wenn diese Infromationen aus einer externen Konfigurationsdatei geladen werden, so dass man nur diese Datei mit einem Texteditor öffnen muss, um die Daten zu ändern. Für diesen Zweck lassen sich Properties einsetzen.

Wie das geht, zeige ich in folgendem Beispiel.
JDBC Datenbank-Anbindung mit Properties für MySQL weiterlesen

Datenbank-Zugriff mit PHP und PDO

Beim Zugriff auf eine Datenbank sollte man mit PHP immer auf PDO (PHP Data Objects) zurückgreifen. Durch diese Abstraktionsstufe ist das Datenbank-System später einfacher austauschbar und Prepared Statements lassen sich auch ganz leicht realisieren. Hierzu ein exemplarischer Beispielcode.
Datenbank-Zugriff mit PHP und PDO weiterlesen

MySQL für Python und Django unter Windows

Ich lerne gerade die Programmiersprache Python, um das Webframework Django benutzen zu können. Als Windows-Liebhaber habe ich mich sehr gefreut, dass es mit Instant Django eine Lösung gibt, um ganz einfach und unkompliziert entwickeln zu können.

Leider ist in „Instant Django“ keine Schnittstelle für MySQL-Datenbanken enthalten (sondern nur SQLite), weshalb man die MySQL-Unterstützung nachträglich installieren muss. Wie das geht, zeige ich.
MySQL für Python und Django unter Windows weiterlesen

Failed to read auto-increment value from storage engine

Der Fehler „Failed to read auto-increment value from storage engine“ wird durch einen Bug in MySQL-Datenbanken der Version 5.x verursacht. Mir ist dieser Fehler bei der Verbindung von Hibernate mit einer InnoDB-Datenbank-Tabelle aufgefallen. Beim Datenbanktyp „MyISAM“ tritt dieser Bug wohl weniger häufig auf.

Man kann das Ganze wieder in Ordnung bringen, indem man folgenden SQL-Befehl ausführt:
ALTER TABLE `tabellen_name` AUTO_INCREMENT =1