Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.89 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.FlowLayout;
  3. import java.awt.GridLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.MouseEvent;
  7. import java.sql.Connection;
  8. import java.sql.Date;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13.  
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JScrollPane;
  19. import javax.swing.JTextArea;
  20. import javax.swing.JTextField;
  21.  
  22. public class BLZSuche extends JFrame implements ActionListener {
  23.  
  24.     final String hostname = "b203-lehrer";
  25.     final String port = "3306";
  26.     final String dbname = "blz";
  27.     final String user = "schueler";
  28.     final String password = "schueler";
  29.     JPanel North = new JPanel();
  30.     JPanel Center = new JPanel();
  31.     JPanel South = new JPanel();
  32.     JLabel lbBLZ = new JLabel("BLZ");
  33.     JLabel lbPLZ = new JLabel("PLZ");
  34.     JLabel lbORT = new JLabel("ORT");
  35.     JTextField tfBLZ = new JTextField(20);
  36.     JTextField tfPLZ = new JTextField(10);
  37.     JTextField tfORT = new JTextField(50);
  38.     JTextArea taOUTPUT = new JTextArea();
  39.     JButton btSUCHE = new JButton("Search and Destroy");
  40.     JButton btCLEAR = new JButton("Clear");
  41.  
  42.     public BLZSuche(String title) {
  43.         super(title);
  44.         createGUI();
  45.     }
  46.     private void createGUI() {
  47.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  48.         this.setSize(800,500);
  49.         this.setBackground(Color.GRAY);
  50.         btSUCHE.addActionListener(this);
  51.         btCLEAR.addActionListener(this);
  52.         North.setLayout(new GridLayout(3,3));
  53.         add("North",North);
  54.         North.add(lbBLZ);
  55.         North.add(tfBLZ);
  56.         North.add(lbPLZ);
  57.         North.add(tfPLZ);
  58.         North.add(lbORT);
  59.         North.add(tfORT);
  60.         Center.setLayout(new GridLayout(1,0));
  61.         add("Center",Center);
  62.         taOUTPUT.setEditable(false);
  63.         Center.add(taOUTPUT);
  64.         add("South",South);
  65.         South.add(btSUCHE);
  66.         South.add(btCLEAR);
  67.         add(new JScrollPane(taOUTPUT));
  68.         taOUTPUT.append("Bankleitzahl\tMerkmal\tBezeichnung\t\tPLZ\tORT\n");
  69.         this.setLocation(150,200);
  70.         this.setVisible(true);
  71.     }
  72.     public void actionPerformed(ActionEvent e) {
  73.         if(e.getSource() == btSUCHE)
  74.             datenbank();
  75.         else if(e.getSource() == btCLEAR) {
  76.             taOUTPUT.setText("");
  77.             taOUTPUT.append("Bankleitzahl\tMerkmal\tBezeichnung\t\tPLZ\tORT\n");
  78.         }
  79.     }
  80.     private void datenbank() {
  81.         Connection conn = null;
  82.         try {
  83.             System.out.println("[+] (MySQL) Treiber laden\n");
  84.             Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  85.         }
  86.         catch (Exception e) {
  87.             System.out.println("[+] (MySQL) Unable to load driver.\n");
  88.             e.printStackTrace();
  89.         }
  90.         try {
  91.             System.out.println("[+] (MySQL) Verbindung aufbauen\n");
  92.             String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
  93.             conn = DriverManager.getConnection(url, user, password);
  94.             System.out.println("[+] (MySQL) Statement beginnen\n");
  95.             Statement stmt = conn.createStatement();
  96.             System.out.println("[+] (MySQL) Abfrage beginnen\n");
  97.             String blz = tfBLZ.getText();
  98.             String plz = tfPLZ.getText();
  99.             String ort = tfORT.getText();
  100.             ResultSet rsBLZ, rsPLZ, rsORT;
  101.             if(!blz.equals("")) {
  102.                 String sqlCommandBLZ = "SELECT * FROM blz WHERE Bankleitzahl LIKE \""+blz+"\";";
  103.                 rsBLZ = stmt.executeQuery(sqlCommandBLZ);
  104.                 while(rsBLZ.next()) {
  105.                     taOUTPUT.append(rsBLZ.getString(1)+"\t"+rsBLZ.getDouble(2)+"\t"+rsBLZ.getString(3)+"\t"+rsBLZ.getString(4)+"\t"+rsBLZ.getString(5)+"\n");
  106.                 }
  107.             }
  108.             if(!plz.equals("")) {
  109.                 String sqlCommandPLZ = "SELECT * FROM blz WHERE PLZ LIKE \""+plz+"\";";
  110.                 rsPLZ = stmt.executeQuery(sqlCommandPLZ);
  111.                 while(rsPLZ.next()) {
  112.                     taOUTPUT.append(rsPLZ.getString(1)+"\t"+rsPLZ.getDouble(2)+"\t"+rsPLZ.getString(3)+"\t"+rsPLZ.getString(4)+"\t"+rsPLZ.getString(5)+"\n");
  113.                 }
  114.             }
  115.             if(!ort.equals("")) {
  116.                 String sqlCommandORT = "SELECT * FROM blz WHERE Ort LIKE \""+ort+"\";";
  117.                 rsORT = stmt.executeQuery(sqlCommandORT);
  118.                 while(rsORT.next()) {
  119.                     String bezeichnung = rsORT.getString(3);
  120.                     if(bezeichnung.length()<13)
  121.                         taOUTPUT.append(rsORT.getString(1)+"\t"+rsORT.getDouble(2)+"\t"+bezeichnung+"\t\t\t"+rsORT.getString(4)+"\t"+rsORT.getString(5)+"\n");
  122.                     else taOUTPUT.append(rsORT.getString(1)+"\t"+rsORT.getDouble(2)+"\t"+bezeichnung+"\t"+rsORT.getString(4)+"\t"+rsORT.getString(5)+"\n");
  123.  
  124.                 }
  125.             }
  126.             System.out.println("[+] (MySQL) Ergebnisse anzeigen\n");
  127.             System.out.println("[+] (MySQL) Statement beenden\n");
  128.             stmt.close();
  129.             System.out.println("[+] (MySQL) Datenbank-Verbindung beenden\n");
  130.             conn.close();
  131.         }
  132.         catch (SQLException sqle) {
  133.             System.out.println("[+] (MySQL) SQLException: " + sqle.getMessage()+"\n");
  134.             System.out.println("[+] (MySQL) SQLState: " + sqle.getSQLState()+"\n");
  135.             System.out.println("[+] (MySQL) VendorError: " + sqle.getErrorCode()+"\n");
  136.             sqle.printStackTrace();
  137.         }
  138.     }
  139.     public static void main(String args[]) {
  140.         new BLZSuche("BLZSuchmaschine");
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement