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(); } }
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
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))
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden