Java tutorial
/* MySQL and Java Developer's Guide Mark Matthews, Jim Cole, Joseph D. Gradecki Publisher Wiley, Published February 2003, ISBN 0471269239 */ import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JList; import javax.swing.JScrollPane; public class AppletJDBCDrop extends JApplet implements ActionListener { private Connection connection; private JList tableList; private JButton dropButton; public void init() { Connection connection; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); connection = DriverManager .getConnection("jdbc:mysql://192.168.1.25/accounts?user=spider&password=spider"); } catch (Exception connectException) { connectException.printStackTrace(); } Container c = getContentPane(); tableList = new JList(); loadTables(); c.add(new JScrollPane(tableList), BorderLayout.NORTH); dropButton = new JButton("Drop Table"); dropButton.addActionListener(this); c.add(dropButton, BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { try { Statement statement = connection.createStatement(); ResultSet rs = statement.executeQuery("DROP TABLE " + tableList.getSelectedValue()); } catch (SQLException actionException) { } } private void loadTables() { Vector v = new Vector(); try { Statement statement = connection.createStatement(); ResultSet rs = statement.executeQuery("SHOW TABLES"); while (rs.next()) { v.addElement(rs.getString(1)); } rs.close(); } catch (SQLException e) { } v.addElement("acc_acc"); v.addElement("acc_add"); v.addElement("junk"); tableList.setListData(v); } } /* <html> <applet code="Drop.class" width=200 height=200> </applet> </html> */