Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.SpringLayout;
- import Taitaja9.entiteetit.Asiakas;
- import javax.swing.JButton;
- import java.awt.event.ActionListener;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- import java.awt.event.ActionEvent;
- import javax.swing.JTabbedPane;
- import javax.swing.JDesktopPane;
- //import net.miginfocom.swing.MigLayout;
- import javax.swing.JTable;
- import java.awt.GridLayout;
- import javax.swing.JLabel;
- /*****************************************************
- * tekijä: (ensimmäisen version tekijä) *
- * pvm: (versio pvm) *
- * versio: (versionumero) *
- * muutos: (nimikirjaimet) *
- *****************************************************/
- public class Taitaja9ui {
- private JFrame frame;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Taitaja9ui window = new Taitaja9ui();
- window.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public Taitaja9ui() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frame = new JFrame();
- frame.setBounds(100, 100, 450, 300);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JButton btnRun = new JButton("Run");
- btnRun.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- // Tahan tulee ajattava koodi kun nappia painetaan
- // Kopioidaan koodi Taitaja9- luokasta
- Connection con = null;
- try {
- Tietokanta tk = Tietokanta.instanssiDerby();
- //Tietokanta tk = Tietokanta.instanssiMySql();
- //Muodostetaan yhteys kantaan
- con = tk.muodostaYhteys();
- //poistaa luodut taulut tietokannasta!
- Taitaja9.poistaTaulut(con);
- //Luo taulut tietokantaan.
- Taitaja9.luoTaulut(tk);
- //Lisaa tauluihin tietueita.
- Taitaja9.lisaaTietoa(con);
- //Ajaa kyselyn ja nayttaa tulokset.
- Taitaja9.kysely(con);
- //Esimerkki valmistellun kyselyn kaytasta.
- Taitaja9.valmisteltuKysely(con);
- System.out.println("Etsitaan asiakkaita...");
- List<Asiakas> asiakkaat = haeAsiakkaat(con, "A");
- for(Asiakas a : asiakkaat)
- System.out.println(a);
- }catch (Exception e) {
- System.out.println(e.getMessage());
- }finally {
- //Pidetaan huolta, etta tietokantayhteys suljetaan aina.
- SuljeTietokanta.sulje(con);
- }
- }
- });
- frame.getContentPane().setLayout(new GridLayout(0, 3, 0, 0));
- JLabel label = new JLabel("");
- frame.getContentPane().add(label);
- frame.getContentPane().add(btnRun);
- JButton btnHello = new JButton("Hello");
- btnHello.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- HelloWorldFrame helloWorldGUI = new HelloWorldFrame();
- helloWorldGUI.setSize(400,200); //Asetetaan ikkunan koko.
- helloWorldGUI.setVisible(true); //Näytetään ikkuna.
- }
- });
- JLabel label_1 = new JLabel("");
- frame.getContentPane().add(label_1);
- frame.getContentPane().add(btnHello);
- JButton btnTaulukko = new JButton("Taulukko");
- btnTaulukko.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- TaulukkoFrame taulukkoGUI = new TaulukkoFrame();
- taulukkoGUI.setSize(500,200); //Asetetaan ikkunan koko.
- taulukkoGUI.setVisible(true); //Näytetään ikkuna.
- }
- });
- JButton btnTekstikentat = new JButton("Tekstikentat");
- btnTekstikentat.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- TekstikentatFrame TekstikentatGUI = new TekstikentatFrame();
- TekstikentatGUI.setSize(400,200); //Asetetaan ikkunan koko.
- TekstikentatGUI.setVisible(true); //Näytetään ikkuna.
- }
- });
- frame.getContentPane().add(btnTekstikentat);
- frame.getContentPane().add(btnTaulukko);
- }
- static List<Asiakas> haeAsiakkaat(Connection con, String enimi) throws Exception {
- List<Asiakas> asiakkaat = new ArrayList<Asiakas>();
- PreparedStatement pstmt = null;
- ResultSet rs = null;
- try {
- pstmt = con.prepareStatement("SELECT ANO, ENIMI, SNIMI " +
- "FROM ASIAKKAAT WHERE ENIMI LIKE ?");
- pstmt.setString(1, enimi + "%");
- rs = pstmt.executeQuery();
- while(rs.next()) {
- asiakkaat.add(new Asiakas(rs.getInt(1), rs.getString(2), rs.getString(3)));
- }
- } catch(SQLException se) {
- throw new Exception("Virhe etsittaessa asiakkaita.", se);
- } finally {
- SuljeTietokanta.sulje(rs);
- SuljeTietokanta.sulje(pstmt);
- }
- return asiakkaat;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement