Veröffentlicht 30. November 200618 j 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(); } }
30. November 200618 j 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
30. November 200618 j Du benutzt ja schon die Klasse Runtime. Dann schau dir doch mal die API etwas genauer an: Runtime (Java 2 Platform SE 5.0))
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.