All pastes #938766 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-11 21:11 UTC
rendered paste body
package ts;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.Object;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Main {

    ActionHandler ah = new ActionHandler(this);
    TextField uid = new TextField("");
    TextField user = new TextField("");
    TextField nwmin = new TextField("0");
    TextField nwmax = new TextField("0");
    TextField dagarmax = new TextField("0");
    TextField fick = new TextField("0");
    TextField dagarmin = new TextField("0");
    TextField tjuvar = new TextField("0");
    Label uid3 = new Label("UID:");
    Label user3 = new Label("User:");
    Label nwmin3 = new Label("NWmin:");
    Label nwmax3 = new Label("NWmax:");
    Label dagarmin3 = new Label("DagarMin:");
    Label fick3 = new Label("Fick:");
    Label dagarmax3 = new Label("DagarMax:");
    Label tjuvar3 = new Label("Tjvar:");
    Panel sokpanel = new Panel(new GridLayout(2, 8));
    Button sok = new Button("Sök");
    Statement stmt;
    ResultSet Objrs;
    Object[][] list;
    
    public Main() throws SQLException {
        uid.addActionListener(ah);
        user.addActionListener(ah);
        nwmin.addActionListener(ah);
        nwmax.addActionListener(ah);
        dagarmin.addActionListener(ah);
        fick.addActionListener(ah);
        dagarmax.addActionListener(ah);
        tjuvar.addActionListener(ah);
        sokpanel.add(uid3);
        sokpanel.add(user3);
        sokpanel.add(nwmin3);
        sokpanel.add(nwmax3);
        sokpanel.add(dagarmin3);
        sokpanel.add(dagarmax3);
        sokpanel.add(fick3);
        sokpanel.add(tjuvar3);
        sokpanel.add(uid);
        sokpanel.add(user);
        sokpanel.add(nwmin);
        sokpanel.add(nwmax);
        sokpanel.add(dagarmin);
        sokpanel.add(dagarmax);
        sokpanel.add(fick);
        sokpanel.add(tjuvar);
        
        uppkoppling("SELECT * FROM anvandare");

        String[] columnNames = {"UID",
            "user Name",
            "Nw",
            "Tid",
            "Dagar",
            "tjuvad",
            "fick",
            "tjuvar"
        };
        Objrs.last();
        int rad = Objrs.getRow();
        Objrs.beforeFirst();
        int x;
        Object[][] list = new Object[rad][8];
        while (Objrs.next()) {
            x = Objrs.getRow() - 1;
            list[x][0] = Objrs.getObject(2);
            list[x][1] = Objrs.getObject(3);
            list[x][2] = Objrs.getObject(4);
            list[x][3] = Objrs.getObject(5);
            list[x][4] = Objrs.getObject(6);
            list[x][5] = Objrs.getObject(8);
            list[x][6] = Objrs.getObject(9);
            list[x][7] = Objrs.getObject(10);
        }
        
        JTable jt = new JTable(list, columnNames);
        jt.setFillsViewportHeight(true);
        JScrollPane scrollPane = new JScrollPane(jt, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        scrollPane.setWheelScrollingEnabled(true);
        scrollPane.setPreferredSize(new Dimension(800, 600));
        JFrame frame = new JFrame("TheUberHaxxorTs");
        frame.setPreferredSize(new Dimension(800, 600));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
        frame.setLayout(new BorderLayout());
        addMenu(frame);
        frame.add(sokpanel, BorderLayout.NORTH);
        frame.add(scrollPane);

    }

    public void uppkoppling(String sql) {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        try {
            String url = "jdbc:mysql://mixt.mine.nu:3306/ts2";
            Connection conn = DriverManager.getConnection(url, "ts", "ts");
            System.out.println("Connection: " + conn);
            stmt = conn.createStatement();
            Objrs = stmt.executeQuery(sql);
//            tabel(Objrs);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }

    }
//    public Object tabel(ResultSet Objrs) throws SQLException{
// 
//            Objrs.last();
//            int rad = Objrs.getRow();
//            Objrs.beforeFirst();
//            int x;
//            Object[][] list = new Object[rad][8];
//            while (Objrs.next()) {
//                x = Objrs.getRow() - 1;
//                list[x][0] = Objrs.getObject(2);
//                list[x][1] = Objrs.getObject(3);
//                list[x][2] = Objrs.getObject(4);
//                list[x][3] = Objrs.getObject(5);
//                list[x][4] = Objrs.getObject(6);
//                list[x][5] = Objrs.getObject(8);
//                list[x][6] = Objrs.getObject(9);
//                list[x][7] = Objrs.getObject(10);
//              }
//           return list;
//
//    }

    private void addMenu(Frame frame) {
        MenuBar menu = new MenuBar();
        Menu game = new Menu();
        game.addActionListener(ah);
        game.setLabel("Arkiv");
        game.add("Connect");
        game.addSeparator();
        game.add("Exit");


        menu.add(game);
        frame.setMenuBar(menu);
    }

    private class ActionHandler implements ActionListener {

        private Main prog;

        private ActionHandler(Main prog) {

        }

        @Override
        public void actionPerformed(ActionEvent e) {
            String uid3 = uid.getText();
            String user3 = user.getText();
            int nwmin3 = Integer.parseInt(nwmin.getText());
            int nwmax3 = Integer.parseInt(nwmax.getText());
            int dagarmin3 = Integer.parseInt(dagarmin.getText());
            int fick3 = Integer.parseInt(fick.getText());
            int dagarmax3 = Integer.parseInt(dagarmax.getText());
            int tjuvar3 = Integer.parseInt(tjuvar.getText());

            if (nwmax3 == 0) {
                nwmax3 = 99999999;
            }
            if (dagarmax3 == 0) {
                dagarmax3 = 999;
            }

            System.out.println("SELECT * from anvandare where " + nwmax3 + " >= nw and nw >= " + nwmin3 + " and " + dagarmin3 + " >= dagar and dagar >= " + dagarmax3 + " and fick >= " + fick3 + " and " + tjuvar3 + " >= tjuvar  and UID like '%" + uid3 + "%' and user like '%" + user3 + "%'");
            uppkoppling("SELECT * from anvandare where " + nwmax3 + " >= nw and nw >= " + nwmin3 + " and " + dagarmin3 + " >= dagar and dagar >= " + dagarmax3 + " and fick >= " + fick3 + " and " + tjuvar3 + " >= tjuvar  and UID like '%" + uid3 + "%' and user like '%" + user3 + "%'");
            if ("Exit".equals(e.getActionCommand())) {
                System.exit(0);
            }
            if ("Connect".equals(e.getActionCommand())) {
                System.out.println("connect");
            }
        }
    }

    public static void main(String[] args) throws SQLException {
        Main prog = new Main();
    }
}