Hi,
ich habe ein Problem beim Auslesen von Daten!
meine Klasse DB:
Klasse Frame1:
D.h. wenn ich jetzt in das Eingabefeld -
Select * from Artikel
eingebe, erscheint unten in der Systemleiste "Fehler: Can not issue empty query."
Wie kann ich den Fehler beheben
MfG
ich habe ein Problem beim Auslesen von Daten!
meine Klasse DB:
Code:
public class Db {
public Db() {
}
public static void main(String[] args) {
}
int p = 0;
public String db(String lese) {
Frame1 frameneu = new Frame1();
Connection con = null;
Statement sta = null;
ResultSet rs = null;
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://sqlserver/db",
"dbuser", "dbpassword");
sta = con.createStatement();
rs = sta.executeQuery(frameneu.eingabe.getText());
if (p == 0) {
while (rs.next()) {
int ArtikelNr = rs.getInt(1);
String Artikelname = rs.getString(2);
String ArtikelGruppe = rs.getString(3);
//frameneu.ausgabe.append(ArtikelNr + " Name: " + Artikelname +
// " Gruppe: " +
// ArtikelGruppe);
System.out.println(ArtikelNr + " Name: " + Artikelname + " Gruppe: " +
ArtikelGruppe);
p = 1;
}
}
}
catch (Exception e) {
System.err.println("Fehler: " + e.getMessage());
}
finally {
try {
if (rs != null) {
rs.close();
}
if (sta != null) {
sta.close();
}
if (con != null) {
con.close();
}
}
catch (SQLException e) {}
}
return db(lese);
}
}
Klasse Frame1:
Code:
public class Frame1
extends JFrame {
//EINIGE ZEILEN CODE
//..............
Db dbneu = new Db();
void suchen_actionPerformed(ActionEvent e) {
String lese = eingabe.getText();
dbneu.db("lese");
}
}
D.h. wenn ich jetzt in das Eingabefeld -
Select * from Artikel
eingebe, erscheint unten in der Systemleiste "Fehler: Can not issue empty query."
Wie kann ich den Fehler beheben
MfG
Zuletzt bearbeitet: