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. …weiterlesen
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. …weiterlesen
Hier eine Kurzbeschreibung, um in der Entwicklungsumgebung NetBeans 6.9.1 eine JDBC-Datasource für eine Java Enterprise-Applikation hinzuzufügen. Inklusive Database Mapping, Persistent Entities und Session Beans, die über Annotationen in einem Servlet verwendet werden können:
- “mysql-connector-java-5.1.13-bin.jar” in den lib-Ordner von GlassFish 3.0.1 kopieren
- GlassFish neustarten
- MySQL Connection-Pool in der GlassFish-Administrationsoberfläche anlegen
- JDBC Ressource (jdbc/name) in der GlassFish- Administrationsoberfläche anlegen
- Entity Classes from Database (mit List-Collection) in NetBeans-Projekt generieren
- New Persistence Unit in NetBeans-Projekt generieren
- New Session Bean (ohne Interface) in NetBeans-Projekt erzeugen
- New Servlet in NetBeans-Projekt erzeugen
- SessionBean mit @EJB-Annotation verwenden
Die JDBC Ressource muss diese Eigenschaften gesetzt haben:
portNumber
databaseName
serverName
password
user
URL
Url
Die URL wird folgendermaßen aufgebaut: jdbc:mysql://hostname:port/databaseName.
Beim Versuch eine Datenquelle (engl. datasource) in /WEB-INF/applicationContext.xml meiner Java Enterprise-Anwendung hinzuzufügen, lieferte mir die Ausgabe meines GlassFish Server 3 in NetBeans 6.9.1 diesen Fehler:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘dataSource’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property ‘driverClassName’ threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.Driver]
Vor der Installation von phpMyAdmin sollte zuerst ein MySQL-Daemon sowie ein Apache-Webserver installiert werden. Danach ist die Installation von phpMyAdmin ein Kinderspiel:
1 2 3 | sudo apt-get install phpmyadmin sudo scp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf sudo /etc/init.d/apache2 reload |
Wenn man in seinem SQL-Statement seine Attributwerte in Backticks (`) anstatt in Hochkommata (‘) zusammen fasst, dann führt das zur SQL Fehlermeldung 1054.
Beispiel:
Die folgende Anfrage liefert den Fehler #1054 – Unknown column ‘M’ in ‘where clause’.
SELECT `KundenNr` FROM `stammkunde` WHERE `Rechnungsart` = `M`
Dagegen liefert diese Anfrage ein gültiges Ergebnis:
SELECT `KundenNr` FROM `stammkunde` WHERE `Rechnungsart` = 'M'

0