import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;
import javax.swing.JTable;
public class Datenanbindung {
/** Creates a new instance of Datenanbindung */
public void abfrage(String comBox,String ort,String textF) {
//String wert1 = a;
//String wert2 = b;
//String wert3 = c;
Vector columnNames = new Vector();
Vector data = new Vector();
try{
//Abfrage definieren
String query = "SELECT * FROM "+ort+" WHERE "+comBox+" LIKE '"+textF+"';";
//Datenbankverbindung herstellen
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=G:/Users/mildi/Desktop/InMa/InmaBuchhandlung.mdb","","" );
System.out.println("Connection Successful ");
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery(query);
ResultSetMetaData md = rst.getMetaData();
int columns = md.getColumnCount();
// Spaltennamen ermitteln
for (int i = 1; i <= columns; i++) {
String colname=md.getColumnName(i);
columnNames.addElement( colname );
}
// Zeileninhalt ermitteln
while (rst.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++) {
row.addElement( rst.getObject(i) );
}
data.addElement( row );
}
/* while(rst.next())
Titel = rst.getString(Autor);
Autor = rst.getString(Titel);
ISBN = rst.getString(ISBN);
Verlag = rst.getString(Verlag);
Genre = rst.getString(Genre);
Erscheinungsjahr= rst.getString(Erscheinungsjahr);
Preis = rst.getString(Preis);
Bestand = rst.getString(Bestand);*/
for (int spalten = 1; spalten < table.getColumnCount(); spalten++) {
Titel = table.getValueAt(table.getSelectedRow(), spalten);
Autor =table.getValueAt(table.getSelectedRow(), spalten);
ISBN=table.getValueAt(table.getSelectedRow(), spalten);
Verlag=table.getValueAt(table.getSelectedRow(), spalten);
Genre=table.getValueAt(table.getSelectedRow(), spalten);
ErJahr = table.getValueAt(table.getSelectedRow(), spalten);
Preis=table.getValueAt(table.getSelectedRow(), spalten);
Bestand=table.getValueAt(table.getSelectedRow(), spalten);
a=table.getValueAt(table.getSelectedRow(), spalten);
b=table.getValueAt(table.getSelectedRow(), spalten);
}
//rst.close();
//stmt.close();
} catch(Exception e) {
e.printStackTrace();
}
// Tabelle erzeugen
table = new JTable(data, columnNames);
}
public JTable rückantw()
{
return this.table;
}
public ResultSet rückrst()
{
return this.rst;
}
public void insert(String ort, String titel,String autor,String preis, String jahr, String genre, String isbn,String verlag, String bestand)
{
try{
Connection con=DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=G:/Users/mildi/Desktop/InMa/InmaBuchhandlung.mdb","","" );
String query ="INSERT INTO "+ort+" (Titel,Autor,Preis,Erscheinungsjahr,Genre,ISBN,Verlag,Bestand) VALUES ('"+titel+"','"+autor+"','"+preis+"','"+jahr+"','"+genre+"','"+isbn+"','"+verlag+"','"+bestand+"'); ";
//String query ="INSERT INTO "+ort+" ("+colname+") VALUES ('"+titel+"','"+autor+"','"+preis+"','"+jahr+"','"+genre+"','"+isbn+"','"+verlag+"','"+bestand+"'); ";
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery(query);
ResultSetMetaData md = rst.getMetaData();
rst.close();
stmt.close();
}catch(Exception e) {
e.printStackTrace();}
}
public String getTitel()
{
sTitel=Titel.toString();
return this.sTitel;
}
public String getAutor()
{
sAutor = Autor.toString();
return sAutor;
}
public String getISBN()
{
sISBN=ISBN.toString();
return sISBN;
}
public String getVerlag()
{
sVerlag = Verlag.toString();
return sVerlag;
}
public String getGenre()
{
sGenre= Genre.toString();
return sGenre;
}
public String getErJahr()
{
sErJahr = ErJahr.toString();
return sErJahr;
}
public String getPreis()
{
sPreis = Preis.toString();
return sPreis;
}
public String getBestand()
{
sBestand= Bestand.toString();
return sBestand;
}
//Variablen deklaration
public JTable table;
public ResultSet rst;
Object Value;
Object Titel;
Object Autor;
Object ISBN;
Object Verlag;
Object Genre;
Object ErJahr;
Object Preis;
Object Bestand;
Object a;
Object b;
String sTitel;
String sAutor;
String sGenre;
String sErJahr;
String sVerlag;
String sISBN;
String sPreis;
String sBestand;
}