G
Guest
Gast
Hi zusammen,
ich versuche gerade einen Datenbankzugriff auf einem Server zu gestalten.
Die Datenbank liegt also auf dem Server und ich möchte als Client darauf zugreifen.
Die Daten dazu:
Server: meinServer
Datenbank: meineDatenbank
Benutzername: meinBenutzername
Passwort: ""
Port: 3303 (Standardport)
Nun habe ich diesbezüglich mir eine Klasse geschrieben, die dies bewerkstelligen soll:
Wenn ich nun connect() und select() ausführen möchte, erhalte ich folgende Fehlermeldung:
Nun frage ich mich: Wie muss der ConnectionString für das Beispiel diesbezüglich aufgebaut sein? Meiner Meinung nach ist der Standardtreiber doch angegeben oder?
ich versuche gerade einen Datenbankzugriff auf einem Server zu gestalten.
Die Datenbank liegt also auf dem Server und ich möchte als Client darauf zugreifen.
Die Daten dazu:
Server: meinServer
Datenbank: meineDatenbank
Benutzername: meinBenutzername
Passwort: ""
Port: 3303 (Standardport)
Nun habe ich diesbezüglich mir eine Klasse geschrieben, die dies bewerkstelligen soll:
Code:
import java.sql.*;
public class DBZugriff {
private Connection con = null;
public void connect() throws ClassNotFoundException, SQLException
{
String url = "jdbc:odbc:meinServer/meineDatenbank";
String username = "meinBenutzer";
String password = "";
//Laden des Treibers
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Bei Fehlern: Protokoll des Programmablaufs:
DriverManager.setLogStream(System.out);
//Versuch: Aufbau der Verbindung zur Datenbank
con = DriverManager.getConnection(url, username, password);
}
public void select() throws SQLException
{
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM tabelle");
printRecords(rs);
}
private void printRecords(ResultSet rs) throws SQLException
{
while(rs.next())
{
Integer id = rs.getInt("id");
String desc = rs.getString("desc");
System.out.println("ID: "+id + "Desc: "+desc);
}
}
}
Wenn ich nun connect() und select() ausführen möchte, erhalte ich folgende Fehlermeldung:
Code:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6999)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7156)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3107)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:356)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:210)
at java.sql.DriverManager.getConnection(DriverManager.java:562)
at java.sql.DriverManager.getConnection(DriverManager.java:186)
at dbzugriff.DBZugriff.connect(DBZugriff.java:20)
at dbzugriff.Test.main(Test.java:11)
Nun frage ich mich: Wie muss der ConnectionString für das Beispiel diesbezüglich aufgebaut sein? Meiner Meinung nach ist der Standardtreiber doch angegeben oder?