JDBC/ODBC

Werbung
Grundlagen der Informatik, FB Informatik, FH Heidelberg, Dr. Peter Misch
//
//
//
//
//
Aufgabe: Eine Datenbank mit Java bearbeiten
Das Programm legt eine Tabelle "KUNDEN" an,
trägt einige Datensätze ein, und zeigt den Inhalt an.
Voraussetzung: in Systemsteuerung – ODBC Datenquellen
Textdatenbank als System-DSN mit Namen Kunden angelegt
import java.sql.*;
// Alle JDBC-Klassen importieren
public class jdbcKunden1 {
Connection con=null; // Verbindungsobjekt
// Aufbau der Verbindung zur Datenbank
public void connect () throws SQLException, ClassNotFoundException {
String URL = "jdbc:odbc:kunden";
String username = "";
String password = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Laden des Treibers
// Aufbau der Verbindung zur Datenbank
con = DriverManager.getConnection (URL, username, password);
}
// Aufbau der Tabelle - falls noch nicht vorhanden
public void createTable () throws SQLException {
Statement stmt = con.createStatement();
stmt.execute ("drop table KUNDEN");
stmt.execute ("CREATE TABLE KUNDEN (Name VARCHAR (50), Nr INTEGER)");
}
// Eintragen von Datensätzen in die Tabelle KUNDEN
public void insertRecords () throws SQLException {
String name;
int nr;
Statement stmt = con.createStatement();
for(int i=0; i < 3; i++) {
Out.println("Name: ");
name = In.readLine();
Out.println("Nr: ");
nr= In.readInt();
stmt.executeUpdate ("INSERT INTO KUNDEN VALUES ('" + name + " ', "+ nr+")");
//stmt.executeUpdate ("INSERT INTO KUNDEN VALUES ('koenig', 1002)");
}
}
// Abfrage
public void executeQuery (String query) throws SQLException {
System.out.println ("Ergebnis der Abfrage ");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery (query);
printRecords (rs);
}
// Anzeige von Datensätzen
public void printRecords (ResultSet rs) throws SQLException {
while (rs.next ()) {
String Name = rs.getString ("Name");
int
Nr
= rs.getInt ("Nr");
Out.println ("Name : " + Name + " Nr : " + Nr);
}
13.04.17
Grundlagen der Informatik, FB Informatik, FH Heidelberg, Dr. Peter Misch
}
// Steuerrahmen
public void demo () {
try {
connect ();
createTable ();
insertRecords ();
executeQuery ("SELECT * FROM KUNDEN");
con.close ();
} catch (SQLException e) {
System.err.println (e);
} catch (ClassNotFoundException e) {
System.err.println (e);
}
}
public static void main(String[] args) {
jdbcKunden1 test = new jdbcKunden1 ();
test.demo ();
In.stop();
}
}
13.04.17
Herunterladen