Hallo allerseits, bin mal wieder hier um ne dumme Frage zu stellen:
Dieser Code...
...liefert folgende Ausgabe
Wenn ich aber
und
verwende, funktioniert es.
Wenn ich das nun ohne den Umweg "localhost" machen will, wie muss ich das dann machen bzw. was ist an "jdbc:db2:Test" so falsch? Laut Tutorials müsste das doch auch funktionieren...
Dieser Code...
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Datenbank
{
public static void main(String[] args)
{
Connection cn = null;
Statement st = null;
ResultSet rs = null;
try
{
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
java.sql.Driver d = (java.sql.Driver)Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
System.out.println(d.acceptsURL("jdbc:db2:Test"));
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (InstantiationException e)
{
e.printStackTrace();
} catch (IllegalAccessException e)
{
e.printStackTrace();
} catch (SQLException e)
{
e.printStackTrace();
}
try
{
cn = DriverManager.getConnection("jdbc:db2:Test","db2admin","test");
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
...liefert folgende Ausgabe
Code:
false
java.sql.SQLException: No suitable driver found for jdbc:db2:Test
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Datenbank.main(Datenbank.java:37)
Wenn ich aber
Code:
System.out.println(d.acceptsURL("jdbc:db2://localhost:50000/Test"));
und
Code:
cn = DriverManager.getConnection("jdbc:db2://localhost:50000/Test","db2admin","test08");
verwende, funktioniert es.
Wenn ich das nun ohne den Umweg "localhost" machen will, wie muss ich das dann machen bzw. was ist an "jdbc:db2:Test" so falsch? Laut Tutorials müsste das doch auch funktionieren...