Category: JavaScript | Java Script

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.

Java Script: invalid assignment left-hand side

Kürzlich habe ich ein kleines Java Script Programm zugeschickt bekommen, von dem behauptet wurde das die Person nur den Namen geändert hätte und es nun nicht mehr funktionieren würde. Tatsächlich hatte sie aber auch den Namen der Form geändert.

[javascript]
window.document.java-uebung.monthly.value=Math.round(sum*100)/100;
[/javascript]

weiter unten stand dann…

[html]

[/html]

Jedoch sollte man bei der Programmierung immer darauf achten, das man keine Minus bzw. Bindestrich oder auch einfach nur – verwendet. Auch nicht beim anlegen von MySql Datenbanken und / oder Tabellen. Ein Bindestrich ist diesem Falle einfach “böse” und kann zu einer mühsamen und langen Fehlersuche führen. Der Unterstrich dagegen ist jedoch problemlos möglich und erlaubt. Um möglich universell programmieren zu können sollte man bei der Wahl seiner Variablen folgende Grundsätze beachten.

  • Variablen sollten mit einem kleinen Buchstaben beginnen
  • Variablen sollte nicht mit einer Zahl oder einen großen Buchstaben beginnen, da große Buchstaben normalerweise oft für Funktionen verwendet werden.
  • Variablennamen sollten Aussagekräftig sein. Zum Beispiel “vorname”, “name” aber NICHT “name1”, “name2”
  • Einbuchstabige Variablen sollte man nur in Schleifen verwenden. Beispiel i, k oder x und y
  • Variablen sollten nicht den Namen von Funktionen tragen wie zum Beispiel “return” oder “var”
  • Man sollte Variablen wählen die im englischen bzw. im deutschen einmalig sind also nicht “address” sondern besser “anschrift”, dann ist klar um welche Sprache es sich handelt und ein Tippfehler ist so später leichter zu finden.
  • Variablen mit Zahlen sollten nur verwendet werden, wenn es sich um identische Felder handelt.
  • Außerdem sollte man darauf achten, das Variablen keine Sonderzeichen enthalten also kein ä oder ü und ö aber auch keine % oder sonst irgendwas.

GetElementsByID vs. GetElementByName [France]

Le titre est évidemment faux. Corectemment il faut dire GetElementByID et GetElementsbyName. C’est logique, parce qu’il n’y a qu’un numéro ID, pendant qu’il y ait un nom plusieures fois. C’est pourquoi on recoit un Array par GetElementsByName, même s’il n’y qu’un element de ce nom.

[html]

document.getElementById(“unentschlossen”).align = wie;

document.getElementsByName(“Zutat”)[0].checked = true;
[/html]

GetElementsByID vs. GetElementByName [English]

The title is obviously wrong. Actually you must say GetElementByName and GetElementsByName. This is just logical, since an ID number can only exist once, or may only exist once, while a name can exist several times. That’s why GetElementsByName produces an Array, even if there is only one element with this name.

[html]

document.getElementById(“unentschlossen”).align = wie;

document.getElementsByName(“Zutat”)[0].checked = true;
[/html]