Schlafmuetzchen Geschrieben 30. November 2006 Geschrieben 30. November 2006 Hallo! Wir sollen von aus Java herraus eine CMD Anwendung starten udn später daraus eine WMI-Anwendung. Kann mir jemand helfen? Habe davon keine Ahnung Anbei mein Quellcode, leider etwas unformatiert: (nutze Code Tags! : Jaraz) package db; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; /** * @author Tom * */ public class Tabledata extends JFrame { static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public final static Vector COLUMN_IDENTIFIERS = new Vector() { { add("Klasse"); add("Name"); add("Vorname"); } }; JTable table; JButton btnRefresh; DefaultTableModel defaultTableModel; Connection con; public Tabledata() { super("Tabledata"); setDefaultCloseOperation(EXIT_ON_CLOSE); defaultTableModel = new DefaultTableModel(1, 3); defaultTableModel.setColumnIdentifiers (COLUMN_IDENTIFIERS); table = new JTable(defaultTableModel); btnRefresh = new JButton("Aktualisieren"); btnRefresh.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Vector results = findAllPersons(); defaultTableModel.setDataVector(results, COLUMN_IDENTIFIERS); defaultTableModel.fireTableDataChanged(); } }); add(new JScrollPane(table), BorderLayout.CENTER); add(btnRefresh, BorderLayout.SOUTH); initDatabaseStuff(); pack(); setVisible(true); } private void initDatabaseStuff() { MysqlDataSource mds = new MysqlDataSource(); mds.setServerName("localhost"); mds.setPort(3306); mds.setDatabaseName("Schule"); mds.setUser("root"); mds.setPassword(""); try { con = mds.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { try { if (!con.isClosed()) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } }); } protected Vector findAllPersons() { Vector results = new Vector(); try { Statement statement = con.createStatement(); ResultSet rs = statement.executeQuery("SELECT Klasse, Name, Vorname FROM Schueler, Klasse where Schueler.Klassen_ID = Klasse.Klassen_ID"); while (rs.next()) { Vector Schueler = new Vector(); Schueler.add(rs.getString("Klasse")); Schueler.add(rs.getString("Name")); Schueler.add(rs.getString("Vorname")); results.add(Schueler); } } catch (SQLException e) { e.printStackTrace(); } return results; } /** * @param args */ public static void main(String[] args) { new Tabledata(); } } Zitieren
Thanks-and-Goodbye Geschrieben 30. November 2006 Geschrieben 30. November 2006 Verschoben: Java. Zitieren
Pinhead Geschrieben 30. November 2006 Geschrieben 30. November 2006 Und wo soll da jetzt ne CMD Anwendung gestartet werden. Das Programm verbindet sich doch zur Zeit mit einer MySQL Datenbank und liest dort Daten aus Zitieren
etreu Geschrieben 30. November 2006 Geschrieben 30. November 2006 Du benutzt ja schon die Klasse Runtime. Dann schau dir doch mal die API etwas genauer an: Runtime (Java 2 Platform SE 5.0)) Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.