I
Ich_v2.23
Gast
Ich habe hier ein Problem mit der Zeile
(ziemlich weit unten) kann aber nicht erkennen warum es ein problem mit dem Statement geben sollte. ???:Lresult = stmt.executeQuery(sql);
Code:
import java.sql.*;
import sun.jdbc.odbc.JdbcOdbcDriver;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Query {
static String url;
static String Driver;
static String sql;
static int nummer;
static String name, vorname, telefon;
static Connection con;
static Statement stmt;
static ResultSet result;
static String hostname = "t";
static String port = "1521";
static String user = "ad";
static String password = "xxxxx";
static String sid = "T1";
public static void main (String arguments[]) {
// Abfragen der Verbindungsparameter
System.out.println("Datenbankzugriff mit JDBC");
System.out.println("=========================\n\n");
// Adresse der zu verbindenden Datenbank
url = "jdbc:oracle:thin:@"+hostname+":"+port+":"+sid;
// Treiber laden und Verbindung herstellen
try {
// JDBC over ODBC Treiber laden
Class.forName("oracle.jdbc.driver.OracleDriver");
// Verbindung mit der Datenbank aufnehmen
con = DriverManager.getConnection(url,user,password);
System.out.println("Verbinden ...");
}
catch (SQLException e) {
System.out.println("Fehler beim Verbindungsaufbau!");
System.exit(0);
}
catch (ClassNotFoundException e) {
System.out.println("JDBC over ODBC Treiber nicht gefunden!");
System.exit(0);
}
System.out.println("Verbindungsaufbau erfolgreich\n");
// Ausgabe der Datensaetze
try {
// SQL-Select-Befehl
sql = "SELECT * FROM TELEFON";
// Statement erstellen um SQL-Befehle auszufuehren
stmt = con.createStatement();
// SQL-Befehl ausfuehren
result = stmt.executeQuery(sql);
System.out.println("Nummer\tName\tVorname\tTelefon");
System.out.println("---------------------------------------");
// Datensaetze holen und auf dem Bildschirm ausgeben
while (result.next())
{
nummer = result.getInt("Nummer");
name = result.getString("Name");
vorname = result.getString("Vorname");
telefon = result.getString("Tel");
System.out.println(nummer+"\t"+name+"\t"+vorname+"\t"+telefon+"\t");
}
// Verbindungen schliessen
result.close();
stmt.close();
con.close();
}
catch (SQLException e) {
System.out.println("Fehler bei der Ausgabe!");
}
}
}