Zum Inhalt springen

Aus Java herraus eine CMD Anwendung starten


Empfohlene Beiträge

Geschrieben

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();

 	}

 }

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...