Database vha phpMyAdmin 2.2.1

 

Åben en browser (fx InternetExplorer)

Skriv adressen: http://mysql.it-c.dk/~robinhat/myadmin/

 

Logon: gp0, gp1, gp2 (gpX) osv alt efter hvilken gruppe du er i

Password: det samme som logon

 

Nu har du adgang til databasen gpX som du skal bruge i dette projekt

 

1) Opret en tabel i databasen gpX

 

tabelnavn: adresseliste

 

felter: fornavn, efternavn, adresse, postnummer

 

2) Indsæt navne og adresser, fx på gruppens medlemmer eller lign.

 

 

3) Undersøg om navnene er indsat...

 

Appletter

 

Skriv en applet der udskriver indholdet af tabellen adresseliste. Nedenfor er det meste af arbejdet grort, der mangler kun kode et par steder. Husk at appletten skal placeres i din public-html mappe og SKAL tilgås via mysql-serveren for at virke! Stien til min applet er således:

 

http://mysql.it-c.dk/~stig/VisApplet.html

 

VIGTIGT: For at få adgang til databasen skal mappen ”S:\sysadm\mm.mysql-2.0.7\org” og alle dens undermapper kopieres og placeres i samme mappe som appletten der tilgår databasen.

 

 

 

// An applet that accesses a mysql database server across the network

 

import java.sql.*;

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

 

public class VisApplet extends Applet {

 

  TextArea ud = new TextArea(4, 40);

  Button vis = new Button("Vis adresser");

 

  Connection   db;            // The connection to the database

  Statement    st;            // A statement to run queries with

 

  public void init() {

 

    add(vis); vis.addActionListener(new VisLytter());

    add(ud);

    String url = "jdbc:mysql://mysql.it-c.dk/gp0";

    String usr = "gpX"; // SKRIV EGET BRUGERNAVN

    String pwd = "gpX"; // SKRIV EGET PASSWORD

 

    try {

      Class.forName("org.gjt.mm.mysql.Driver");

      db = DriverManager.getConnection(url, usr, pwd);

      st = db.createStatement();

    } catch (Exception e) {

      ud.append("Kan ikke åbne databasen: "+ e.getMessage());

    }

  }

 

  // Denne metode kaldes når appletten ikke bliver brugt mere.

  public void destroy() {

    try {

      st.close();

      db.close();

    } catch (SQLException e) {

      ud.setText("Kan ikke lukke databasen: " + e.getMessage());

    }

  }

 

  class VisLytter implements ActionListener {

    public void actionPerformed(ActionEvent e) {

      visPoster();

    }

  }

 

// Denne metode skal udskrive alle poster i tabellen

  void visPoster() {

    try {

      String query = HER SKRIVES DEN RELEVANTE SQL SÆTNING          

      st.execute(query);

      ResultSet rs = st.getResultSet();

      ud.setText("");

     

      while (rs.next()) {

                                HER UDSKRIVES RESULTATET

      }

    } catch (SQLException e) {

      ud.append("Databasesøgning gik galt: "+ e.getMessage());

    }

  }

}

 

 

4) Konstruér en html fil der kører appletten.

 

 

5) Tilføj en metode soegEfter(String navn)  til ovenstående applet, der udskriver personer fra adresselisten med et bestemt efternavn. Appletten skal tilføjes ét felt til indtastning af navnet samt en knap ”søg”.

 

HINT:

 

Tilføj en ny lytter:

 

class SøgLytter implements ActionListener {

    public void actionPerformed(ActionEvent e) {

      søgEfter(efternavn.getText());

    }

  }