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...
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());
}
}