Hey Leute,
habe vorgestern angefangen Datenbanken in Java einzubinden, allerdings bin ich gerade auf ein Problem gestoßen. Und zwar wenn ich die Tabelle2 auslesen will, schmeißt er mir das "Öffnen fehlgeschlagen!".
Muss man irgendwie erst die Connection schließen oder so?
habe vorgestern angefangen Datenbanken in Java einzubinden, allerdings bin ich gerade auf ein Problem gestoßen. Und zwar wenn ich die Tabelle2 auslesen will, schmeißt er mir das "Öffnen fehlgeschlagen!".
Muss man irgendwie erst die Connection schließen oder so?
Java:
package datenbanktest;
import java.sql.*;
public class DatenbankTest {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = null;
System.out.println("Tabelle1 : \n");
try {
con = DriverManager.getConnection("jdbc:odbc:Datenbank1", "Benutzer", "Passwort");
String query = "SELECT * FROM Tabelle1";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String controller = rs.getString("Controller");
double preis = rs.getDouble("Preis");
int menge = rs.getInt("Menge");
String standort = rs.getString("Standort");
System.out.println("Produkt : " + controller + "\n"
+ "Preis : " + preis + " €\n"
+ "Menge : " + menge + "\n"
+ "Standort : " + standort);
}
System.out.println("\nTabelle2 : ");
String querry = "SELECT * FROM Tabelle2";
Statement stnt = con.createStatement();
ResultSet rss = stnt.executeQuery(querry);
while (rss.next()) {
String name = rss.getString("Name");
String vorname = rss.getString("Vorname");
String geschlecht = rss.getString("Geschlecht");
int alter = rss.getInt("Alter");
int geburtstag = rss.getInt("Geburtstag");
String ort = rss.getString("Ort");
System.out.println("Name : " + name + "\n"
+ "Vorname : " + vorname + "\n"
+ "Geschlecht : " + geschlecht + "\n"
+ "Alter : " + alter + "\n"
+ "Geburtstag : " + geburtstag + "\n"
+ "Ort : " + ort);
}
} catch (SQLException e) {
System.out.println("Öffnen fehlgeschlagen!");
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
System.out.println("Schließen fehlgeschlagen!");
}
}
}
}
}
Zuletzt bearbeitet von einem Moderator: