Page 40 of 59

Java & MySQL

Dieses Beispiel ist einfach mal zum Testen gedacht. Die MySQL Datenbank wurde einfach aus einem XAMPP Paket heraus verwendet. Das diese richtige funktioniert wurde bereits mehrfach mit PHP getestet. Für PHP gibt es auch entsprechende Testskripte auf http://www.php.net, für Java habe ich etwas ähnliches gesucht, aber nicht gefunden. Deshalb habe ich einfach mal schnell selber eine Beispielimplementierung vorgenommen.

Bevor man loslegt braucht man unbedingt den JDBC Treiber von MySQL. Diesen sollte man mittels Google schnell finden und herunterladen können. In dem Paket ist ein Jar-File enthalten, welches als External Jar in das folgende Java Projekt eingebunden werden muss.

Die MySQL Datenbank kann einfach über XAMPP Control gestartet werden und das folgende Skript sollte den Inhalt entsprechend anzeigen. Die TODO müssen entsprechend angepasst werden.

[java]
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class HelloMySql {

/**
* @param args
* @throws ClassNotFoundException
* @throws SQLException
*/
public static void main(String[] args) throws ClassNotFoundException,
SQLException {

// JDBC MySQL Treiber einbinden
Class.forName(“com.mysql.jdbc.Driver”);

// TODO datenbank anpassen
String url = “jdbc:mysql://localhost:3306/datenbank”;

java.sql.Connection con =
DriverManager.getConnection(
url,”root”, “”);

System.out.println(“URL: ” + url);
System.out.println(“Connection: ” + con);

Statement stmt = con.createStatement();

// TODO tabelle anpassen
ResultSet rs = stmt.executeQuery(“SELECT * FROM tabelle”);

System.out.println(“Display all results:”);

while(rs.next()){
// TODO spalte anpassen
String str = rs.getString(“spalte”);
System.out.println(str);
}
}
}
[/java]

Java: identisch und gleich

Im letzten Semester durften wir unsere erste Projektarbeit erstellen. Alle Studenten deren Arbeit etwas mit Java zu tun hatte, wurden von Herrn Ratz, Buchautor, unter die Lupe genommen. Bei der Besprechung der Projektarbeit kam die Frage auf: “Wann sind Objekte identisch, wann gleich und wo ist der Unterschied?”.

Zwei Objekte sind identisch, wenn beide dasselbe Objekte sind. Das ist logisch. Dies kann ich mit
[java]
// Adresse der Objekte ist identisch,
// beide Objekte zeigen, im Speicher,
// auf die gleiche Stelle
objektA == objektB;
[/java]

überprüfen.

Zwei Objekte sind gleich, wenn sie identische Werte enthalten. Dies kann ich mit

[java]
// Inhalt der Objekte ist identisch,
// Adresse ist unterschiedlich
objektA.equals(objektB);
[/java]

bestimmen.

WordPress – Typo3 im Vergleich

Der Stillstand des Blogs hing unter anderem damit zusammen, dass mich die vielen Sicherheitslücken genervt haben. Ich habe nicht die Zeit und Lust meinen Blog jede Woche zu aktualisieren oder mit der Angst leben zu müssen, dass mein Blog gehackt wird.

Deshalb hatte ich mich in der Zwischenzeit gefragt ob Typo3 nicht die bessere Alternative wäre. Obwohl ich mit Typo3 auskenne und mein Server entsprechend konfiguriert ist, habe ich mich für die bestehende WordPress Installation entschieden.

Dies lag vor allem daran, das ich erkannt habe, WordPress ist fürs Bloggen gemacht. Mit Typo3 kann man auch bloggen jedoch sind dafür Erweiterungen nötig, die auch wieder konfiguriert werden möchten.

Ein weiterer Schwachpunkt ist das Design. Es gibt sowohl für Typo3 als auch für WordPress genug freie Themes und Templates. Jedoch sind die in Typo3 schwieriger einzubinden und nun auch nicht unbedingt für Webseiten mit Kommentarfunktion gedacht.

Die Funktionsvielfalt von Typo3 vermisse ich jetzt schon. Besonders die Funktionalität mehrere Inhaltsspalten zur Verfügung zu haben. WordPress ist nun mal wirklich nur zum Bloggen gedacht und nicht um Inhalt zu verwalten wir ein Content Management System – Typo3.

[random_content group_id=”211″ num_posts=”1″]

Eclipse Swingt

Nachdem ich die ganze Zeit PHP von Hand geschrieben habe, bin ich jetzt dabei Java mit Eclipse zusammenzuklicken. Dies Spielt in einer ganz anderen Liga die aber nicht weniger lustig ist, wie folgendes Beispiel verdeutlichen soll:

Eclipse Swingt

Keine Angst, in meiner Freizeit bin ich meinen Hobbies treu und werde auch wieder richtige Bugs posten.