ok så er her hele min index.jsp og hele liste1
<%@ page language=\'java\' %>
<%@ page import=\"java.lang.*\"%>
<%@ page import=\"java.sql.*\"%>
<%@ page import=\"liste1.*\"%>
<jsp:useBean id=\"l\" class= \"Liste\" />
<html>
<head>
<title>Kundekartotek</title>
</head>
<body>
<p align=\"center\"><font size=\"7\">Kundekartotek</font>
<form method=\"POST\" action=\"index.jsp\">
<input type=\"text\" hidden value=\"Kundenummer\" name=\"editnr\" size=\"20\" ><br>
<input type=\"text\" value=\"Kundenavn\" name=\"editnavn\" size=\"20\"><br>
<input type=\"text\" value=\"Kundetelefon\" name=\"edittelefon\" size=\"20\"><br>
<input type=\"submit\" value=\"Søg\" name=\"buttonnummer\"></p>
</form>
</body>
</html>
<html>
<body>
<p align=\"center\"><table border=1 cellpadding=0 cellspacing=0>
<tr> <td> Nummer </td>
<td> Navn </td>
<td> Telefon </td>
</tr>
<%
org.gjt.mm.mysql.jdbc2.Connection con=null;
String Knr = request.getParameter(\"editnr\");
String Kn = request.getParameter(\"editnavn\");
String Kt = request.getParameter(\"edittelefon\");
String sql =\"select * from Kunde where nummer =\'\"+Knr+\"\' or navn like \'%\"+Kn+\"%\'\";
l.åben();
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(sql);
l.luk();
while (rs.next()) {
int n = rs.getInt(\"nummer\");
String nr = rs.getString(\"navn\");
String t = rs.getString(\"telefon\"); %>
<tr> <td> <%= nr %> </td>
<td> <%= n %> </td>
<td> <%= t %> </td>
</tr>
<%}
%>
</table></p>
</html>
************************************************
package liste1;
import pkundeGUI1.*;
import pkunde1.*;
import java.sql.*;
import java.util.*;
/**
* Insert the type\'s description here.
* Creation date: (29-11-2001 00:30:57)
* @author:
*/
public class Liste {
private org.gjt.mm.mysql.jdbc2.Connection con=null;
private String db = \"jdbc:
mysql://127.0.0.1:3306/Kunde?user=&password=\"; private int current;
// Kartotek constructor
//
public Liste() {
super();
}
//Indsætter ny kunde i listen.
public void addkunde(Kunde k){
current++; //tæl current op
int nr = k.getnummer();
String n = k.getnavn();
String t = k.gettelefon();
String query =\"insert into Kunde values(\"+nr+\",\'\"+n+\"\',\'\"+t+\"\')\";
try{
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(query);
} catch (SQLException e) { //fanger hvis der er fejl i SQL forespørgsel
e.printStackTrace(System.out);
}
}
public int getcurrent(){
return current;
}
public Kunde getfirst(){
String sql =\"select * from kunde\";
String n = null;
String t = null;
int nr = 0;
try{
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(sql);
rs.first(); //tag den første record i rs
n = rs.getString(\"navn\");
t = rs.getString(\"telefon\");
nr = rs.getInt(\"nummer\");
current = nr;
} catch (SQLException e) { //fanger hvis der er fejl i SQL forespørgsel
e.printStackTrace(System.out);
}
current=nr; //sæt current til nummeret på den første kunde
return new Kunde(nr,n,t);
}
public Kunde getlast(){
String sql =\"select * from Kunde\";
String n = null;
String t = null;
int nr = 0;
try{
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(sql);
rs.last(); //tag den sidste record i rs
n = rs.getString(\"navn\");
t = rs.getString(\"telefon\");
nr = rs.getInt(\"nummer\");
} catch (SQLException e) {
e.printStackTrace(System.out); //fanger hvis der er fejl i SQL forespørgsel
}
current=nr; //sæt current til at være nummeret på den sidste
return new Kunde(nr,n,t);
}
// Henter næste kunde i listen.
public Kunde getnext(){
current++; //tæl current op
String sql =\"select * from Kunde where nummer = \"+current+\"\"; //tag den kunde som har nummer current
String n = null;
String t = null;
int nr = 0;
try{
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(sql);
rs.next();
n = rs.getString(\"navn\");
t = rs.getString(\"telefon\");
nr = rs.getInt(\"nummer\");
} catch (SQLException e) { //fanger hvis der er fejl i SQL forespørgsel
e.printStackTrace(System.out);
}
return new Kunde(nr,n,t);
}
// Henter forrige kunde i listen.
public Kunde getprevious(){
current--; //tæl current ned
String sql =\"select * from Kunde where nummer = \"+current+\"\"; //tag den kunde som har nummer current
String n = null;
String t = null;
int nr = 0;
try{
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(sql);
rs.next();
n = rs.getString(\"navn\");
t = rs.getString(\"telefon\");
nr = rs.getInt(\"nummer\");
} catch (SQLException e) { //fanger hvis der er fejl i SQL forespørgsel
e.printStackTrace(System.out);
}
return new Kunde(nr,n,t);
}
public int getsize(){
String sql =\"SELECT count(*) as size FROM Kunde\"; //tæl hvor mange rækker der er i Kunde
int i=0;
try{
Statement database=con.createStatement();
ResultSet rs=database.executeQuery(sql);
rs.next();
i =rs.getInt(\"size\"); //sæt i til antal rækker i Kunde
} catch (SQLException e) { //fanger hvis der er fejl i SQL forespørgsel
e.printStackTrace(System.out);
}
return i;
}
//Lukker
public void luk() {
if (con != null) { //hvis forbindelsen er åben
try {
con.close(); //luk forbindelse og
con = null; //sæt den til null
} catch (SQLException e) {
e.printStackTrace(System.out); //fanger hvis der er fejl i SQL forespørgsel
}
}
}
public void setcurrent(int i){
current=i;
}
public int toint(String s){
int i = 0;
i = new Integer(s).parseInt(s);
return i;
}
//Åbner
public void åben() {
try {
if (con == null) {
Class.forName(\"org.gjt.mm.mysql.Driver\").newInstance();
con = (org.gjt.mm.mysql.jdbc2.Connection) DriverManager.getConnection(db);
}
} catch (SQLException e) {
e.printStackTrace(System.out); //fanger hvis der er fejl i SQL forespørgsel
} catch (ClassNotFoundException e) {
e.printStackTrace(System.out); //fanger hvis driveren ikke findes / kan loades
} catch (InstantiationException e) {
e.printStackTrace(System.out); //fanger hvis der ikke kan skabes en ny Instance af driveren
} catch (IllegalAccessException e) {
e.printStackTrace(System.out); //fanger hvis driveren ikke er tilgængelig f.eks. ikke public
}
}
}