JDBC - Embedded SQL Programm 2: Steuerung der Abfrage package dhbw1; import java.util.Scanner; /*************************************************************************************/ // Treiber zum Testen von Datenbank-Abfragen (Übersetzungs-Tabelle) /************************************************************************************/ public class programm2 { public static void main(String[] args) { Abfrage Abfrage1 = new Abfrage(); char auswahl = 'z'; char Ziel[] = new char[1]; int ziffer = 1; while ( auswahl != 'q') { System.out.println("Bitte auswaehlen:\n"); System.out.println(" 'd' - Deutsch"); System.out.println(" 'e' - Englisch"); System.out.println(" 'f' - Französisch"); System.out.println(" 'q' - QUIT\n"); Scanner Sc1 = new Scanner(System.in); String Eingabe1 = Sc1.next(); Eingabe1.getChars(0,1,Ziel,0); auswahl = Ziel[0]; if (auswahl != 'q') { System.out.println("Jetzt bitte Ziffer eingeben:\n"); Scanner Sc2 = new Scanner(System.in); String Eingabe2 = Sc2.next(); ziffer = Integer.parseInt(Eingabe2); } switch ((char)auswahl) { case 'd': System.out.println(Abfrage1.gibDeutsch(ziffer)); break; case 'e': System.out.println(Abfrage1.gibEnglisch(ziffer)); break; case 'f': System.out.println(Abfrage1.gibFranzoesisch(ziffer)); break; case 'q': System.out.println("Ende des Programms\n"); break; default: System.out.println("falsche Eingabe, bitte wiederholen !\n"); } /* end case */ } /* end while */ } /* end main */ } /* end class */ Datenbanken und DB-Programmierung 2011 - Koch JDBC - Embedded SQL Programm 2: Klasse “Abfrage“ (1) Datenbanken und DB-Programmierung 2011 - Koch package dhbw1; import java.sql.*; public class Abfrage { static Connection con; // Verbindung zur Datenbank public Abfrage() { try{ // Datenbanktreiber für MySQL laden Class.forName("com.mysql.jdbc.Driver"); System.out.println("Treiber gefunden\n--------------------------------"); } catch(ClassNotFoundException e){ System.out.println("Treiber nicht gefunden"); } // Connection zur Datenbank aufbauen try{ con=DriverManager.getConnection("jdbc:mysql://localhost:3306/zahlen","root","");} catch(SQLException s){System.out.println("SQL-Exception aufgetreten");} } /* end Konstruktor */ public String gibDeutsch(int uebergabe) { Statement stmt = null; ResultSet rs=null; String Rueckgabe=new String(" "); try {stmt=con.createStatement();} catch(Exception e){System.out.println("create "+e.toString());} String Zeile=new String("Select * from sprachen where zahl="+uebergabe+";"); try {rs=stmt.executeQuery(Zeile);} catch(Exception e){System.out.println("select "+e.toString());} try{ while(rs.next()){ Rueckgabe= rs.getString("deutsch");} } catch(Exception e){System.out.println("Ausgabe "+e.toString());} return Rueckgabe; } /* end method gibDeutsch */ public String gibEnglisch(int uebergabe) { Statement stmt = null; ResultSet rs=null; String Rueckgabe=new String(" "); try {stmt=con.createStatement();} catch(Exception e){System.out.println("create "+e.toString());} String Zeile=new String("Select * from sprachen where zahl="+uebergabe+";"); try {rs=stmt.executeQuery(Zeile);} catch(Exception e){System.out.println("select "+e.toString());} try{ while(rs.next()){ Rueckgabe= rs.getString("englisch");} } catch(Exception e){System.out.println("Ausgabe "+e.toString());} return Rueckgabe; } /* end method gibEnglisch */ JDBC - Embedded SQL Programm 2: Klasse “Abfrage“ (2) Datenbanken und DB-Programmierung 2011 - Koch public String gibFranzoesisch(int uebergabe) { Statement stmt = null; ResultSet rs=null; String Rueckgabe=new String(" "); try {stmt=con.createStatement();} catch(Exception e){System.out.println("create "+e.toString());} String Zeile=new String("Select * from sprachen where zahl="+uebergabe+";"); try {rs=stmt.executeQuery(Zeile);} catch(Exception e){System.out.println("select "+e.toString());} try{ while(rs.next()){ Rueckgabe= rs.getString("franzoesisch");} } catch(Exception e){System.out.println("Ausgabe "+e.toString());} return Rueckgabe; } /* end method gibFranzoesisch */ } /* end class Abfrage */