Damit MySQL mit Hibernate UTF-8 kodierte Zeichen richtig speichert, muss man die jdbc-URL um ein paar Parameter erweitern, so dass sie ungefähr so aussieht: jdbc:mysql://127.0.0.1:3306/meine_datenbank?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8 Ohne diese Modifikation werden UTF-8 Sonderzeichen als Fragezeichen abgespeichert. Gefunden auf: http://www.isocra.com/2007/01/utf-8-with-hibernate-30-and-mysql/
Um auch größere Projekte mit NetBeans programmieren zu können, ist es sinnvoll, den für NetBeans verfügbaren Speicher zu erhöhen. Die hier beschriebene Methode habe ich unter OS-X Leopard ausprobiert. Mit anderen Betriebssystemen ist die Vorgehensweise wahrscheinlich ähnlich. In dem Verzeichnis /Applications/NetBeans/NetBeans 6.5.app/Contents/Resources/NetBeans/etc findet man die Datei “netbeans.conf“, in der auch Parameter der Java-Laufzeitumgebung konfiguriert werden [...]
Bei der Erstellung von JSPs entstehen im generierten HTML oft viele sinnlose Leerzeichen und leere Zeilen. Ab Tomcat 5.5 kann man diesen überflüssigen Whitespace automatisch per Konfiguration heraus filtern. Dazu kann, wie in folgendem Code-Ausschnitt gezeigt, in der $CATALINA_HOME/conf/web.xml dem “jsp”-Servlet der init-param “trimSpaces”, hinzugefügt werden. <init-param> <param-name>trimSpaces</param-name> <param-value>true</param-value> </init-param> Das Resultat ist kompakteres HTML. Etwas [...]
Wenn Hibernate mit MySQL und MySQLDialect oder MySQL5Dialect genutzt wird, kann es sein, dass der Datentyp Boolean nicht richtig funktioniert. Und zwar legt Hibernate ein Boolean-Feld in MySQL als BIT(1) an, womit scheinbar der JDBC-Treiber nicht klarkommt. Damit Boolean-Felder mit Hibernate/MySQL richtig funktionieren, kann und sollte man den Datentyp des Feldes auf TINYINT(1) setzen. Mit Annotations geht das beispielsweise so: [...]
Jeder, der Web-Anwendungen erstellt oder betreibt, kennt es. Wenn ein Web-Formular nach 2 Sekunden noch nicht verarbeitet ist, klickt der Benutzer gerne ein weiteres mal auf den “Senden”-Button und erzeugt so einen weiteren Request. Da HTTP asynchron und verbindungslos ist, ist es gar nicht so einfach eine solche doppelte Formularversendung zu erkennen. Session synchronisieren und [...]
Ein Quine ist ein Programm, welches sich selbst ausgibt. Dieses hier ist von mir in Java. class Q { static void p(String a) { char c = 34; System.out.print(a + c + a + c + ‘)’ + ‘;’ + ‘}’ + ‘}’); System.exit(0); } static { p(“class Q{static void p(String a){char c=34;System.out.print(a+c+a+c+’)'+’;'+’}'+’}');System.exit(0);}static{p(“); } } [...]
Verschiedene Methoden, um in Java Zahlen zu konvertieren. Zahl zu String String str = “” + i; String zu Zahl int i = Integer.parseInt(str); // Integer float f = Float.parseFloat(str); // Float Dezimal zu Binär String binstr = Integer.toBinaryString(i); Binär zu Dezimal int i = Integer.parseInt(binstr, 2); Dezimal zu Hexadezimal String hexstr = Integer.toString(i, 16); [...]
