Avatar billede bentblod Nybegynder
08. december 2003 - 19:22 Der er 73 kommentarer og
1 løsning

Connecte en db via applet ( mysql)

Hvordan connecter jeg en database på internettet, hvor db er mysql ?

Har prøvet rimelig meget... har fået at vide af nogen at det ikke kan lade sig gøre, men kun hvis man bruger servlets... Passer det? eller er der en vej hvor man kan få sin applet til at snakke med database på nettet?
Avatar billede arne_v Ekspert
08. december 2003 - 19:28 #1
Principielt kan det godt lade sig gøre at lave en JDBC connection
fra applet til database.

Men:
  - de fleste web hoteller har lukket for adgang
  - default applet security kræver at databasen er på samme host som
    web serveren
Avatar billede arne_v Ekspert
08. december 2003 - 19:28 #2
Den gængse workaround er:

applet-----ASP/PHP/JSP/Servlet------database
Avatar billede arne_v Ekspert
08. december 2003 - 19:29 #3
Lad os kalde det for et svar.
Avatar billede _carsten Nybegynder
08. december 2003 - 19:35 #4
Et spørgsmål til Arne

Kræver JSP/Servlet ikke en jdk på server ?
og tilbyder webhoteller det ?
Avatar billede arne_v Ekspert
08. december 2003 - 19:38 #5
ASP kræver IIS

PHP kræver tja PHP

JSP/Servlet kræver en JSP/Servlet container (f.eks. Tomcat eller Resin) og
den kræver JDK

Der findes web hoteller som tilbyder JSP/Servlet, men det er meget få.
Avatar billede _carsten Nybegynder
08. december 2003 - 19:46 #6
Det mente jeg nok, gør nemlig ikke selv noget i JSP/Servlet (andet end husbehov)

Takker
Avatar billede simonvalter Praktikant
08. december 2003 - 19:49 #7
det skal måske lige nævnes at hvis du lagde en applet ud der kunne connecte til mysql så kan alle og enhver tage den og decompile din kode og finde brugernavn,password,hostname.
Er databasen ikke sat sikkert op kan det misbruges...
Avatar billede bentblod Nybegynder
08. december 2003 - 21:43 #8
okok dvs jeg SKAL have servlets for at få den til at connecte database. øv så må jeg vente ½ år før jeg kan lave det jeg ville.. nedern :(
Avatar billede arne_v Ekspert
08. december 2003 - 21:46 #9
servlets eller noget andet server side

(en java applet kan godt nakke med ASP og PHP)
Avatar billede bentblod Nybegynder
08. december 2003 - 21:49 #10
Hmm hvordan snakker den sammen med php? kan nemlig finde ud af basic med at connecte db med php, så ? ;)
Avatar billede arne_v Ekspert
08. december 2003 - 21:52 #11
Appletten sender en HTTP request efter PHP siden og læser respons.

Ikke svært.
Avatar billede bentblod Nybegynder
08. december 2003 - 21:54 #12
Kan du give et eksempel ? :)
Avatar billede arne_v Ekspert
08. december 2003 - 22:32 #13
Måske ikke et komplet eksempel men en beskrivelse af hvordan det kan gøres.

Lav en PHP side som kan returnere de ønskede data udfra input. Test PHP siden
via en normal HTML form.

Så laver du en applet som sender samme POST request som browseren
gør udfra en HTML form, læser svaret fra PHP siden, parser data
og displayer data.
Avatar billede arne_v Ekspert
08. december 2003 - 22:34 #14
Sende en POST request med data er ret simpelt:

        URL url = new URL("http://www.domain.dk/side.php");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.setRequestMethod("POST");
        String info = "felt1=value1&felt2=value2";
        con.setDoOutput(true);
        con.getOutputStream().write(info.getBytes());
        con.connect();
        if(con.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while((n = is.read(b)) >= 0) {
              String line = new String(b,0,n);
              // process line
            }
            is.close();
        }
        con.disconnect();
Avatar billede arne_v Ekspert
08. december 2003 - 22:35 #15
(på trods af navnet, så er line ikke nødvendigvis kun en linie)
Avatar billede arne_v Ekspert
26. december 2003 - 16:43 #16
OK ?
Avatar billede bentblod Nybegynder
27. december 2003 - 16:24 #17
Well syntes ikke jeg fatter specielt meget af det... Tror du at du kan skære det lidt mere ud i pap ?? både hvordan man sender det fra java og præcist hvad det er man sender... og hvordan man modtager det i php? Kan nemlig ikke rigtig se det udfra det der :(
Avatar billede arne_v Ekspert
27. december 2003 - 16:28 #18
Mit 08/12-2003 22:34:18 eksempel sende samme request som når en browser
submitter en form med 2 felter med navnene felt1 og felt2 som er
udfyldt med værdierne value1 og value2.

Og det betyder at det samme PHP script som kunne processe sådan
en form submit (og hente data fra databasen baseret på værdierne)
også kan kaldes fra appletten.
Avatar billede bentblod Nybegynder
29. december 2004 - 15:45 #19
Alstå hvis den kode derover er java koden... hvordan ser php koden så ud ?
Avatar billede arne_v Ekspert
29. december 2004 - 15:49 #20
Jeg kan ikke programmere i PHP, men den skal se ud på samme måde som noget.php der processer:

<form method="POST" action="noget.php">
<input type="text" name="felt1">
<input type="text" name="felt2">
<input type="submit>
</form>

Der må være helt basalt PHP.
Avatar billede bentblod Nybegynder
29. december 2004 - 21:20 #21
har nu prøvet at skrive noget af koden ind og prøvet at kigge lidt nærmere på hvordan det fungere... så har lidt spørgsmål...
Har lavet en applet med 2 tekstfelter navn og efternavn, og hvordan sender jeg dem videre?

Hvad er  con.setRequestMethod("POST"); altså post ??????
hvad er: String info = "felt1=value1&felt2=value2"; ?????

og forstår ikke rigtig hvad der sker i den if sætning der... Kan du ikke lige prøve at forklare det yderligere så jeg forstår hvordan jeg skal takle det?
Avatar billede arne_v Ekspert
29. december 2004 - 21:25 #22
con.setRequestMethod("POST");

sætter metoden til POST og ikke GET - den skal bare være der.

String info = "felt1=value1&felt2=value2";

er felternes navne og værdier. De felt værdier henter du så i dit PHP
script og bruger til at konstruere den rigtieg SQL sætning som henter de
rigtige data.
Avatar billede arne_v Ekspert
29. december 2004 - 21:26 #23
Det indeni if sætningen læser det output som PHP scriptet (eller hvad det
nu er) returnerer d.v.s. formentlig resultatet for SQL sætningen.
Avatar billede bentblod Nybegynder
29. december 2004 - 21:50 #24
hmm forstod ikke helt det med string info...

Men er det sådan her?
String infor = jTextFieldNavn.getText()=String&jTextFieldEfternavn.getText()=String;
?
Avatar billede arne_v Ekspert
29. december 2004 - 22:34 #25
Nej.

Snarere:

String info = "fornavn=" + jTextFieldForavn.getText() + "&efternavn=" + jTextFieldEfternavn.getText();
Avatar billede bentblod Nybegynder
29. december 2004 - 23:07 #26
Ok Starter på Select metoden så :) Nok den der er sværest da den skal kunne returne noget tilbage fra php til java. Men java koden burde være ok nu i det jeg laver iflg det du har skrevet. Der hvor du linker til php siden... popper den side så op i IE eller skal der bare kun være kode i den, hvor den bare læser i den uden at åbne den? og hvordan sender man så info tilbage fra php til java ? og hvordan kan jeg kontrollere at den overhoved når så langt som fra applet til php ???
Avatar billede arne_v Ekspert
29. december 2004 - 23:26 #27
Nej.

Din PHP kode returnerer data i et eller andet format. Appletten læser
så disse data og displayer dem.
Avatar billede bentblod Nybegynder
29. december 2004 - 23:32 #28
hvor i koden er det at den læser det? Så jeg kan sætte det i applettens tekstfelt?
Avatar billede bentblod Nybegynder
29. december 2004 - 23:34 #29
Du kunne vel ikke bare skrive det ind i documenter og sende det? :) ville være en del nemmere end 1000 spørgsmål til heh...
Avatar billede arne_v Ekspert
29. december 2004 - 23:36 #30
InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while((n = is.read(b)) >= 0) {
              String line = new String(b,0,n);
              // process line
            }
            is.close();

læser svaret.

Det kunne modiferes til:

            StringBuffer sb = new StringBuffer("");
            InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while((n = is.read(b)) >= 0) {
              String line = new String(b,0,n);
              sb.append(line);
            }
            is.close();
            myTextField.setText(sb.toString());
Avatar billede arne_v Ekspert
29. december 2004 - 23:37 #31
Der er også en Swing komponent som kan displaye HTML, så PHP kune formatere det.
Avatar billede bentblod Nybegynder
29. december 2004 - 23:42 #32
hmm hvad nu hvis jeg f.eks. skal finde navn efternavn alder f.eks. så har jeg jo 3 ting jeg skal hente ud fra db... Du bruger så toString der. Hvordan kan jeg sætte navn efternavn og alder i hvert sit tekstfelt? Kan ikke rigtig se det :(
Avatar billede arne_v Ekspert
29. december 2004 - 23:46 #33
Så kan du bare parse det.

Hvis jeg nu tillader mig at forudsætte at du bruger Java 1.4.x, så kan du
bruge:

PHP sender:

Niels Nielsen 33

Og Appletten læser det som:

            StringBuffer sb = new StringBuffer("");
            InputStream is = con.getInputStream();
            byte[] b = new byte[1000];
            int n;
            while((n = is.read(b)) >= 0) {
              String line = new String(b,0,n);
              sb.append(line);
            }
            is.close();
            String[] parts = sb.toString().split(" ");
            fornavn.setText(parts[0]);
            efternavn.setText(parts[1]);
            alder.setText(parts[2]);
Avatar billede bentblod Nybegynder
29. december 2004 - 23:59 #34
ok så er det vist på plads:) Så php delen..

Ved ikke helt hvordan den skal se ud men hvad med noget i den stil  her?? ved godt at nederst der ved form ikke helt passer sammen, men hvordan skal det stå?

<?php

if ($submit) {
    include("header.inc");

  $sql = "INSERT INTO tilmelding (navn,efternavn) VALUES ('$navn','$efternavn')";

  $result = mysql_query($sql);

    }
?>

<form method="POST" action="noget.php">
<input type="text" name="felt1">
<input type="text" name="felt2">
<input type="submit>
</form>
Avatar billede arne_v Ekspert
30. december 2004 - 00:30 #35
Formen skal du vel ikke have. Appletten laver det samme som browseren laver
udfra formen.

SÅ skal du vel have en select.php og en insert.php/update.php til
at lave den ønskede funktionalitet.
Avatar billede bentblod Nybegynder
30. december 2004 - 12:29 #36
ok dvs. at det skal stå hvordan ? :) altså felt1 skal vel være = med navn og felt2 skal være = med efternavn.. Eller skal felt1 og felt2 også ændres ? og hvad med den der form method der med post og action hvad gør de helt præcist?
Avatar billede bentblod Nybegynder
30. december 2004 - 14:45 #37
Altså sådan som jeg forstår det, så den der
<form method="POST" action="noget.php"> den bliver aktiveret pga den der hedder form i java koden... men den der action="" ved jeg ikke lige hvad gør og heller ikke linierne under.. plz forklar :)
Avatar billede arne_v Ekspert
30. december 2004 - 17:17 #38
Øh.

Den FORM skal slet ikke være der.

Java appletten simulerer den.

Men PHP koden skal virke ligesom hvis der havde været en sådan form.
Avatar billede arne_v Ekspert
30. december 2004 - 17:17 #39
Til en INSERT med fornavn og efternavn skal du vel sende:

fornavn=bent&efternavn=blod
Avatar billede bentblod Nybegynder
30. december 2004 - 18:03 #40
Jamen... det skal der jo ikke stå i koden da den får oplysningerne fra applet jo... Er lidt lost.. kan du ikke prøve at skrive php koden så det er lige til at kopiere?
Avatar billede arne_v Ekspert
30. december 2004 - 21:37 #41
Avatar billede arne_v Ekspert
30. december 2004 - 21:38 #42
Sorry - forkert browser vindue - det indlæg skulle til en
anden tråd.
Avatar billede arne_v Ekspert
30. december 2004 - 21:38 #43
Men når nu jeg har fat i den her tråd - jeg tror at jeg bliver nødt til
at installere PHP og lave et komplet eksempel !
Avatar billede bentblod Nybegynder
30. december 2004 - 21:39 #44
np da, men tror du at du kunne hjælpe mig med at konstruere den php kode der? Ville nemlig være rimelig rart :)
Avatar billede bentblod Nybegynder
30. december 2004 - 23:27 #45
ok nice nok, ville være rimelig lækkert!! thx alot :)
Avatar billede bentblod Nybegynder
31. december 2004 - 14:58 #46
Tænkte på... Hvordan skal man egentlig lave det hvis man skal hente flere end 1 oplysning ud af gangen?
Så hvis du skal lave et eksempel gider du så ikke lave til Insert select og select alle, ville nemlig være super!!! :)
Føler mig lidt som en plageånd lige nu....
Avatar billede arne_v Ekspert
31. december 2004 - 15:18 #47
Jeg fik installeret PHP i går aftes og jeg vil lave et eksempel, hvor man
i appletten ser alle records i en tabel og kan tilføje nye.
Avatar billede bentblod Nybegynder
31. december 2004 - 15:38 #48
ahh lækkert nok :) Glæder mig til at se hvordan de ser ud når du har lavet dem :)
Avatar billede arne_v Ekspert
31. december 2004 - 17:10 #49
database create:

CREATE TABLE t1 (
  F1 int(11) default NULL,
  F2 varchar(50) default NULL
) TYPE=MyISAM;


DatabaseApplet.html:

<html>
<head>
<title>
Database admin
</title>
</head>
<body>
<applet
  codebase = "."
  code    = "db.DatabaseApplet.class"
  name    = "DatabaseApplet"
  width    = "400"
  height  = "400"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
</applet>
</body>
</html>

DatabaseApplet.java:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
import java.net.*;

public class DatabaseApplet extends Applet implements ActionListener {
    TextArea select = new TextArea();
    TextField f1 = new TextField();
    TextField f2 = new TextField();
    Button insert = new Button();
    public void init() {
        select.setColumns(40);
        select.setRows(20);
        select.setText(select());
        f1.setColumns(10);
        f2.setColumns(20);
        insert.setLabel("Add");
        insert.addActionListener(this);
        add(select, null);
        add(f1, null);
        add(f2, null);
        add(insert, null);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent ev) {
        insert(f1.getText(), f2.getText());
        select.setText(select());
        repaint();
    }
    private String select() {
        StringBuffer res = new StringBuffer("");
        try {
            URL url = new URL("http://localhost/select.php");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("GET");
            con.connect();
            if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
                BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
                String line;
                while ( (line = br.readLine()) != null) {
                    res.append(line);
                    res.append("\r\n");
                }
                con.disconnect();
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return res.toString();
    }
    private void insert(String f1, String f2) {
        try {
            URL url = new URL("http://localhost/insert.php");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            String info = "F1=" + f1 + "&F2=" + f2;
            con.setDoOutput(true);
            con.getOutputStream().write(info.getBytes());
            con.connect();
            if (con.getResponseCode() != HttpURLConnection.HTTP_OK) {
                System.err.println("POST failed");
            }
            con.disconnect();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}

select.php:

<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$rs = mysql_query("SELECT * FROM T1") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print $row["F1"] . " " . $row["F2"] . "\n";
}
mysql_free_result($rs);
mysql_close($con);
?>

insert.php:

<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$f1 = $_POST["F1"];
$f2 = $_POST["F2"];
mysql_query("INSERT INTO T1(F1,F2) VALUES($f1,'$f2')") or die(mysql_error());
mysql_close($con);
?>
Avatar billede arne_v Ekspert
31. december 2004 - 17:12 #50
Ups forkert DatabaseApplet.html - den skal være:

<html>
<head>
<title>
Database admin
</title>
</head>
<body>
<applet
  codebase = "."
  code    = "DatabaseApplet.class"
  name    = "DatabaseApplet"
  width    = "400"
  height  = "400"
  hspace  = "0"
  vspace  = "0"
  align    = "middle"
>
</applet>
</body>
</html>
Avatar billede arne_v Ekspert
31. december 2004 - 17:12 #51
Og det var noget af en opgave at få lavet !
Avatar billede bentblod Nybegynder
01. januar 2004 - 18:51 #52
Tusinde tak!! Har så ikke prøvet dem af endnu men gør jeg senere! :) Muligt at du også gider lave et hvor du selecter flere end 1 ting af gangen? normalt ville jeg bare sætte det ind i en Vector og så bare pille det ud af den.. Men ser lidt mere indviklet ud når det er igennem php..
Btw godt nytår :)
Avatar billede arne_v Ekspert
01. januar 2004 - 20:52 #53
Hvad mener du med "flere end 1 ting af gangen" - select i ovenstående
henter mange records med to felter.

Hvis du vil lave to queries til hvert sit PHP script kan du sagtens lave det.
Avatar billede bentblod Nybegynder
02. januar 2004 - 15:32 #54
Nice!! Fik lige insert til at virke :) Så mangler jeg bare lige select og de andre små metoder.. Men lidt spørgsmål til den kode du har skrevet...
Hvad betyder:  or die(mysql_error()) ? er det sådan en fejlmeddelelse hvis den ikke finder tabel eller lign ?
Avatar billede bentblod Nybegynder
02. januar 2004 - 15:35 #55
YEAH der virkede select metoden også :) Er bare super det her! bare noget jeg har brugt ½ år på at finde ud af heh :) Tusinde tak!!! :)
Avatar billede arne_v Ekspert
02. januar 2004 - 15:55 #56
Ja - den or die er bare for at få en evt. MySQL fejl ud.
Avatar billede bentblod Nybegynder
02. januar 2004 - 16:20 #57
Syntes bare det går enormt langsomt :( Ved du hvad det kan skyldes?
Avatar billede arne_v Ekspert
02. januar 2004 - 16:26 #58
Næh.

Det er en lidt omstændig vej fra database til browser.

Men hos mig kørte det faktisk OK.

Hvor kang tid tager det ?

Hvor mange records skal vises ?

Hvor hurtig/langsom er net forbindelserne ?
Avatar billede bentblod Nybegynder
02. januar 2004 - 16:41 #59
Tror det tar 5 sec, men serveren er fin nok... sådan en købe server. og lige nu viser den records først... og så kommer knapper og tekst lidt efter...
Avatar billede bentblod Nybegynder
02. januar 2004 - 17:11 #60
http://www.theredcarpet.dk/lasse/applet/Dbapp.html

Men mangler at få 1 ud.. altså dvs når jeg henter bare 1 post.. skal den sættes ind i en constructor på f.eks. person.. hvor der er f1 og f2... Sådan som du skriver det får jeg jo kun toString ud fra den. Har du lige et råd der? :D
Avatar billede arne_v Ekspert
02. januar 2004 - 19:05 #61
Måske:

int space = s.indexOf(' ');
String f1 = s.substring(0, space);
String f2 = s.substring(space + 1);

eller måske StringTokenizer - der er mange måder at parse en
streng på.
Avatar billede bentblod Nybegynder
02. januar 2004 - 19:35 #62
Hmm forstår ikke helt hvordan jeg skal sætte det ind, eller bare hvordan koden fungere... Kan du ikke prøver at modificere denne metode så den smider det ind i Person classen hvor der er String f1 og String f2
Her er select metoden som KUN skal have 1 post tilbage

Java koden:

  public String select(String f1){
    Vector v = new Vector();
    StringBuffer res = new StringBuffer("");
    try {
      URL url = new URL("http://www.theredcarpet.dk/lasse/applet/Select.php");
      HttpURLConnection con = (HttpURLConnection) url.openConnection();
      con.setRequestMethod("GET");
      con.setRequestMethod("POST");
      String info = "F1=" + f1;
      con.setDoOutput(true);
      con.getOutputStream().write(info.getBytes());
      con.connect();
      if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
        BufferedReader br = new BufferedReader(new InputStreamReader(con.
            getInputStream()));
        String line;
        while ( (line = br.readLine()) != null) {
          res.append(line);
          res.append("\r\n");
        }
        con.disconnect();
      }
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
    return res.toString();
  }

PHP koden:

<?php

include("header.inc");

$f1 = $_POST["F1"];

$rs = mysql_query("SELECT $f1 FROM t1") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print $row["F1"] . " " . $row["F2"] . "\n";
}
mysql_free_result($rs);
mysql_close($db);
?>
Avatar billede arne_v Ekspert
02. januar 2004 - 20:29 #63
Jeg forstår ikke helt din kode og hvad du vil.

Kan du forklare lidt om hvad din tabel indeholder og hvad du vil hente ?
Avatar billede bentblod Nybegynder
02. januar 2004 - 21:04 #64
Hvis vi nu siger at f1 er navn og f2 er efternavn dvs har en klasse, som vi kalder for person, hvor der er constructor mutators og accessors i kun med de 2 attributter. Så når jeg henter det ud fra databasen vil jeg istedetfor at få det ud som en toString som jeg gør nu, så sat det ind i Constructoren så jeg kan arbejde videre med det, det kan jeg jo ikke når det er en toString?
Avatar billede bentblod Nybegynder
02. januar 2004 - 21:34 #65
Fik at vide det var en god ide at bruge den der StringTokenizer, men ham jeg spurgte vidste ikke lige hvordan man brugte, men har du lige et eksempel der?
Avatar billede arne_v Ekspert
02. januar 2004 - 21:46 #66
String s = "xxx yyy zzz";
StringTokenizer st = new StringTokenizer(s, " ");
while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

vil udskrive:

xxx
yyy
zzz

(burde illustrere funktionaliteten)
Avatar billede bentblod Nybegynder
02. januar 2004 - 22:01 #67
Hmm forstår ikke lige hvad der sker.. Kunne man få dig til at udspesificere det lidt plz? er s toStringen man skal smide ind? skal xxx yyy zzz forstås som at der er 3 poster i den 2 string? Og Hvordan smider jeg hver enkelt information ind i en attribut?
Avatar billede bentblod Nybegynder
02. januar 2004 - 22:54 #68
ups... 2 string = toString :)
Avatar billede arne_v Ekspert
02. januar 2004 - 22:58 #69
Eksempel:

import java.util.*;

public class STEx {
    public static void main(String[] args) {
        String s = "Niels Nielsen Jens Jensen Karl Kristoffersen";
        Vector v = new Vector();
        StringTokenizer st = new StringTokenizer(s, " ");
        while(st.hasMoreTokens()) {
            String fornavn = st.nextToken();
            String efternavn = st.nextToken();
            v.add(new Person(fornavn, efternavn));
        }
        System.out.println(v);
    }
}

class Person {
    private String fornavn;
    private String efternavn;
    public Person() {
        fornavn = "";
        efternavn = "";
    }
    public Person(String fornavn, String efternavn) {
        this.fornavn = fornavn;
        this.efternavn = efternavn;
    }
    public String getFornavn() {
        return fornavn;
    }
    public String getEfternavn() {
        return efternavn;
    }
    public void setFornavn(String fornavn) {
        this.fornavn = fornavn;
    }
    public void setEfternavn(String efternavn) {
        this.efternavn = efternavn;
    }
    public String toString() {
        return ("[" + fornavn + " " + efternavn + "]");
    }
}
Avatar billede bentblod Nybegynder
02. januar 2004 - 23:02 #70
Har fået svar på det nu:) Tror ikke jeg har flere spørgsmål nu:) Så slipper du for mig lidt tid heh, men tusinde tak for hjælpen!! har hjulpet RIMELIG meget!!!
Avatar billede arne_v Ekspert
02. januar 2004 - 23:12 #71
Ja - det var vist ikke de nemmest tjente 30 point ...

:-)
Avatar billede bentblod Nybegynder
02. januar 2004 - 23:16 #72
heh :)Kan det passe jeg har givet dig dem? For den der menu der plejer at være med hvem man skal give points er der ikke.. så du har vel fået dem :)
Avatar billede arne_v Ekspert
02. januar 2004 - 23:18 #73
Ja - du accepterede engang - 31/12 tror jeg.
Avatar billede bentblod Nybegynder
02. januar 2004 - 23:20 #74
ahh ok :) fint nok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester