Hallo Freunde,
ich sehe momentan den Wald vor lauter Bäume nicht und ich glaube ich denke zu kompliziert.
Habe ein kleines Programm daß Werte aus einer PostgreSQL DB ausliest und in einer JTable anzeigt.
Möchte aber eine Variable davon woanders noch benutzen ohne daß ich in der neuen Methode die SELECT Abfrage
nochmal erstelle aber ich kriege es einfach nicht hin, wo denke ich falsch?, wo ist der Fehler? Ist es überhaupt machbar?
Hier der Code:
Vielen Dank
ich sehe momentan den Wald vor lauter Bäume nicht und ich glaube ich denke zu kompliziert.
Habe ein kleines Programm daß Werte aus einer PostgreSQL DB ausliest und in einer JTable anzeigt.
Möchte aber eine Variable davon woanders noch benutzen ohne daß ich in der neuen Methode die SELECT Abfrage
nochmal erstelle aber ich kriege es einfach nicht hin, wo denke ich falsch?, wo ist der Fehler? Ist es überhaupt machbar?
Hier der Code:
Java:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
public class populateJTableJavaPostgresqlDatabase extends javax.swing.JFrame {
PreparedStatement pst = null;
ResultSet rst = null;
Connection connDbc = null;
databaseConnection dbc = new databaseConnection();
public populateJTableJavaPostgresqlDatabase() {
initComponents();
connDbc = dbc.databaseConn();
populateJtable();
}
public void populateJtable() {
try {
String sqlSelectDataFromDatabase = "select * from dbtest where dbfirm=? and dbpern=? order by dbpern";
pst = connDbc.prepareStatement(sqlSelectDataFromDatabase);
int firm = 1;
int pern = 1;
pst.setInt(1, firm);
pst.setInt(2, pern);
rst = pst.executeQuery();
while(rst.next()) {
String CompanyName = rst.getString("dbname");
String Nummer = rst.getString("dbpern");
String ContactTitle = rst.getString("dbtitl");
String Address = rst.getString("dbaddr");
DefaultTableModel dftable = (DefaultTableModel) jTablePopulateData.getModel();
Object[] obj = {CompanyName,Nummer,ContactTitle,Address};
dftable.addRow(obj);
}
} catch (SQLException ex) {
Logger.getLogger(populateJTableJavaPostgresqlDatabase.class.getName()).log(Level.SEVERE, null, ex);
}
}
@SuppressWarnings("unchecked")
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTablePopulateData = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTablePopulateData.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {"Firma", "Nummer", "Anrede", "Adresse"
}
));
jScrollPane1.setViewportView(jTablePopulateData);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(19, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 25, Short.MAX_VALUE))
);
pack();
}
// NEU
public void testVariableAnzeigen() {
try {
System.out.println("Variable - Test 1: " + rst.getString("dbfirm"));
System.out.println("Variable - Test 2: ");
} catch (SQLException e) {
// TODO Automatisch generierter Erfassungsblock
e.printStackTrace();
}
}
// NEU
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(populateJTableJavaPostgresqlDatabase.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(populateJTableJavaPostgresqlDatabase.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(populateJTableJavaPostgresqlDatabase.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(populateJTableJavaPostgresqlDatabase.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new populateJTableJavaPostgresqlDatabase().setVisible(true);
}
});
}
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTablePopulateData;
}
Vielen Dank