6-4-11 DB-Modul - Freier Chor Stuttgart

Werbung
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 */
Herunterladen