Hallo liebe Community.
Ich benutze die Datenbank PostgreSQL und habe mich mal an das Thema JDBC gemacht.
Abfragen mit SQL gehen schon recht gut.
Das Verbinden mit der Datenbank über Eclipse, das Laden des Drivers etc funktioniert alles einwandfrei.
Habe eine Datenbank mit der Tabelle "cities" erstellt, in der Städte aufgezählt werden sowie ihre Bevölkerungsanzahl und Größe in km².
Das Auslesen dieser Daten ist kein Problem, soweit hier mal mein code:
Nun möchte ich aber eine Methode definieren, die getCityByName() heißen soll.
In dieser wird definiert, dass auf Eingabe einer Stadt, zum Beispiel 'New York' alle Daten der Stadt New York ausgegeben werden sollen.
Mir ist nicht ganz klar, wie diese jetzt auszusehen hat und wo diese überhaupt definiert wird.
Ich bitte um Hilfe & bedanke mich schonmal für jeden hilfreichen Beitrag,
Gruß,
pg1337
Ich benutze die Datenbank PostgreSQL und habe mich mal an das Thema JDBC gemacht.
Abfragen mit SQL gehen schon recht gut.
Das Verbinden mit der Datenbank über Eclipse, das Laden des Drivers etc funktioniert alles einwandfrei.
Habe eine Datenbank mit der Tabelle "cities" erstellt, in der Städte aufgezählt werden sowie ihre Bevölkerungsanzahl und Größe in km².
Das Auslesen dieser Daten ist kein Problem, soweit hier mal mein code:
Java:
import java.sql.*;
public class Uebung {
private static final String URL = "jdbc:postgresql://localhost:5432/mydb",
USER = "postgres", PASSWORD = "XXX";
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
Statement stmt= null;
ResultSet rs= null;
try
{
Class.forName("org.postgresql.Driver").newInstance();
Connection conn= DriverManager.getConnection(URL, USER, PASSWORD);
stmt= conn.createStatement();
String query= "SELECT* FROM cities WHERE population= 680000";
rs= stmt.executeQuery(query);
//stmt.executeUpdate("DELETE* FROM cities WHERE name='Berlin'");
System.out.println("Name der Städe: ");
System.out.println("");
while (rs.next()) {
System.out.println(rs.getString("name"));
System.out.println(rs.getString("population"));
System.out.println(rs.getString("groesse"));
}
if (stmt.execute("SELECT population FROM cities")) {
rs= stmt.getResultSet();
}
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException sqlEx) {
}
rs= null;
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException sqlEx) {
}
stmt= null;
}
}
}
}
Nun möchte ich aber eine Methode definieren, die getCityByName() heißen soll.
In dieser wird definiert, dass auf Eingabe einer Stadt, zum Beispiel 'New York' alle Daten der Stadt New York ausgegeben werden sollen.
Mir ist nicht ganz klar, wie diese jetzt auszusehen hat und wo diese überhaupt definiert wird.
Ich bitte um Hilfe & bedanke mich schonmal für jeden hilfreichen Beitrag,
Gruß,
pg1337
Zuletzt bearbeitet: