ich komme einfach nicht auf die Lösung...
Durch "connect.setArtikelnummer(Fenster.string);" soll der wert an Artikelnummer weitergegeben werden.
Die Variable string wartet auf die Eingabe des Nutzers doch leider habe ich zwei Probleme:
1.Das programm läuft weiter und wartet nicht auf die eingabe des ActionListener um die Variable an "connect.setArtikelnummer(Fenster.string);" weiterzugeben (Ergebnis : NULL)
2.Ich schaffe es nicht das string in einen INT wert umgewandelt wird so das "connect.setArtikelnummer(Fenster.string);" damit arbeiten kann.
Ich danke für jede Hilfe ..
und ja ich bin neu .. vergibt mir meine Fehler
Code:
import java.sql.*;
public class DBConnect {
private Connection con;
private Statement st;
private ResultSet rs;
private int Artikelnummer;
public void setArtikelnummer(int artnum) {
this.Artikelnummer=artnum;
}
public int getArtikelnummer() {
return Artikelnummer;
}
private String Artikel;
private String Name;
private String Preis;
public DBConnect() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3311/ic", "root", "root");
st = con.createStatement();
}
catch (Exception ex) {
System.out.println("Error: " + ex);
}
}
public void getData() {
try {
String query = "select * from TEST WHERE Artikel = '"+Artikelnummer+"'";
rs = st.executeQuery(query);
System.out.println("Records from Database");
while (rs.next()) {
String art = rs.getString("Artikel");
String nam = rs.getString("Name");
String price = rs.getString("Preis");
System.out.println("Artikel: " + art + " Name: " + nam + "Preis: "+ price);
art=Artikel;
nam=Name;
price=Preis;
}
} catch(Exception ex) {
System.out.println(ex);
}
}
}
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Frame extends JFrame {
private JTextField Artikel;
public String string ="";
public Frame()
{
super("Fenster Titel");
setLayout(new FlowLayout());
Artikel = new JTextField(10);
add(Artikel);
DerHandler handler = new DerHandler();
Artikel.addActionListener(handler);
}
public class DerHandler implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
//String sstring ="";
if(event.getSource()==Artikel)
string=String.format("%s",event.getActionCommand());
//JOptionPane.showMessageDialog(null,string);
System.out.println("Ergebnis durch eingabe im JTextField: "+string);
}
}
}
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.event.*;
public class Rechner {
public static void main(String[] args){
DBConnect connect = new DBConnect();
connect.setArtikelnummer(179);
connect.getData();
// FRAME
Frame Fenster = new Frame();
Fenster.setVisible(true);
Fenster.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Fenster.setSize(400,200);
//Command
//DBWeitergabe
System.out.println("Der Artikel hat in der DB Folgende Nummer: "+connect.getArtikelnummer());
connect.setArtikelnummer(Fenster.string);
}
}






nutzen.