Ich lese gerade etwas über die H2 Datenbank und bin dabei über diesen Beispielcode gestolpert:
Ich verstehe das "Class.forName(...)" nicht ganz. Laut Doku "... returns the Class object associated with the class or interface with the given string name." Es wird demnach ein Klassenobjekt zurückgeliefert, das anhand des Names im Klassenpfad gesucht wird. Ich könnte es jetzt einigermaßen verstehen, wenn der Rückgabewert irgendeiner Variablen zugewiesen wird, aber der Befehl steht einfach nur so für sich im Raum. Verstehe ich nicht
Warum überhaupt auf diese Art und Weise? Warum wird hier nicht einfach "import org.h2.Driver" gemacht, usw.?
Java:
import java.sql.*;
public class Test {
public static void main(String[] a)
throws Exception {
Class.forName("org.h2.Driver"); // ?????
Connection conn = DriverManager.
getConnection("jdbc:h2:~/test", "sa", "");
// add application code here
conn.close();
}
}
Ich verstehe das "Class.forName(...)" nicht ganz. Laut Doku "... returns the Class object associated with the class or interface with the given string name." Es wird demnach ein Klassenobjekt zurückgeliefert, das anhand des Names im Klassenpfad gesucht wird. Ich könnte es jetzt einigermaßen verstehen, wenn der Rückgabewert irgendeiner Variablen zugewiesen wird, aber der Befehl steht einfach nur so für sich im Raum. Verstehe ich nicht
Warum überhaupt auf diese Art und Weise? Warum wird hier nicht einfach "import org.h2.Driver" gemacht, usw.?