Hello World
Ich verzweifle fast... Nachdem ich endlich den Datenbank-Connect erstellt und positiv getestet habe stehe ich schon wieder an. Mein Ziel: die Daten der SQL Tabelle im Jtable anzeigen. Mehr nicht.
Geht das überhaupt so wie ich das realisieren will?
In der SQL Tabelle gibt es idProduktausprägung, Bezeichnung, Preis und einen Fremdschlüssel. Anzeigen will ich die ersten drei.
Vielen Dank für eure Feedbacks
Ich verzweifle fast... Nachdem ich endlich den Datenbank-Connect erstellt und positiv getestet habe stehe ich schon wieder an. Mein Ziel: die Daten der SQL Tabelle im Jtable anzeigen. Mehr nicht.
Geht das überhaupt so wie ich das realisieren will?
In der SQL Tabelle gibt es idProduktausprägung, Bezeichnung, Preis und einen Fremdschlüssel. Anzeigen will ich die ersten drei.
Java:
/*
* Bearbeitung.java
package Teileverwaltung;
import java.sql.*;
/**
*
* @author __USER__
*/
public class Bearbeitung extends javax.swing.JFrame {
private Connection mydbconn = null;
/** Creates new form Bearbeitung */
public Bearbeitung() {
initComponents();
//DB Connection erstellen
try {
String userName = "root";
String password = "root";
String url = "jdbc:mysql://localhost/mydb";
Class.forName("com.mysql.jdbc.Driver").newInstance();
this.mydbconn = DriverManager.getConnection(url, userName, password);
System.out.println("Database connection established");
} catch (Exception e) {
System.err.println("Cannot connect to database server ");
e.printStackTrace();
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
bt_abbrechen = new javax.swing.JButton();
bt_ausführen = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Teileverwaltung");
jLabel1.setText("Hier k\u00f6nnen Sie die Teile bearbeiten oder l\u00f6schen.");
bt_abbrechen.setText("Abbrechen");
bt_abbrechen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_abbrechenActionPerformed(evt);
}
});
bt_ausführen.setText("Ausf\u00fchren");
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object[][] { { null, null, null, null, null },
{ null, null, null, null, null },
{ null, null, null, null, null },
{ null, null, null, null, null } }, new String[] {
"id", "Bezeichnung", "Preis", "bearbeiten",
"löschen" })
String selectString = "select * from produktausprägung where Bezeichnung = '"
+ this.txtBezeichnung.getText() + "'";
try {
Statement befehl = this.mydbConnection.createStatement();
ResultSet resultat = befehl.executeQuery(selectString);
int i = 0;
while (resultat.next()) {
i++;
if (i == 1) {
this.txtidProduktausprägung.setText(resultat.getString("id_idProduktausprägung"));
this.txtBezeichnung.setText(resultat.getString("Bezeichnung"));
this.txtPreis.setText(resultat.getString("Preis"));
}
}
{
Class[] types = new Class[] { java.lang.Object.class,
java.lang.Object.class, java.lang.Object.class,
java.lang.Boolean.class, java.lang.Boolean.class };
public Class getColumnClass(int columnIndex) {
return types[columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout.createSequentialGroup()
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(
layout.createSequentialGroup()
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout.createSequentialGroup()
.addContainerGap()
.addComponent(
jLabel1)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED,
40,
Short.MAX_VALUE))
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(
bt_abbrechen)
.addGap(50,
50,
50)))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
bt_ausführen)
.addGap(12, 12,
12))
.addGroup(
javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(
jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
452,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(26, Short.MAX_VALUE)));
layout.setVerticalGroup(layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout.createSequentialGroup()
.addGap(36, 36, 36)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
93,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bt_abbrechen)
.addComponent(bt_ausführen))
.addGap(26, 26, 26)));
pack();
}// </editor-fold>
//GEN-END:initComponents
private void bt_abbrechenActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Bearbeitung().setVisible(true);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton bt_abbrechen;
private javax.swing.JButton bt_ausführen;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration//GEN-END:variables
}
Vielen Dank für eure Feedbacks