Avatar billede meltinis Nybegynder
30. oktober 2003 - 15:37 Der er 6 kommentarer og
1 løsning

Applikation med database fra internettet

Er det muligt at få en applikation til at arbejde med en Access database som ligger på nettet?
Jeg er klar over at det vil være nemmere med en applet, men det er dette program ikke lavet til.
Avatar billede arne_v Ekspert
30. oktober 2003 - 15:55 #1
Ikke direkte.

Brug af Access kræver fil-adgang.

Du kan lade din applikation kommunikere med en server på samme system
som Access databasen og bruge databasen via den.
Avatar billede meltinis Nybegynder
30. oktober 2003 - 16:32 #2
Nu kan jeg ligge DB på en IIS server... Er det muligt at få JAVA til at snakke sammen med en ASP side?
Avatar billede arne_v Ekspert
30. oktober 2003 - 16:40 #3
Ja sagtens.

Din applikation kan bare sende en HTTP GET request efter en ASP side og
få data retur.

Og sende opdateringer med HTTP POST request.
Avatar billede arne_v Ekspert
30. oktober 2003 - 16:41 #4
Klasserne URLConnection og HttpURLConnection er der for det samme.
Avatar billede meltinis Nybegynder
30. oktober 2003 - 16:45 #5
Jamen det er jo fantastisk... man skulle næsten tro at de havde tænkt over det :D
Kan du komme med en enkelt linie til hvordan dette kald skal foregå?
Avatar billede arne_v Ekspert
30. oktober 2003 - 16:46 #6
Jeg har et par eksempler liggende:

import java.net.*;
import java.io.*;

public class HttpGet {
  public static void main(String[] args) {
      try {
        URL url = new URL("http://www.domain.dk/htbin/tell2?nam=val");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        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) {
              System.out.println(new String(b,0,n));
            }
            is.close();
        }
        con.disconnect();
      } catch (MalformedURLException e) {
        e.printStackTrace();
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
  }
}

import java.net.*;
import java.io.*;

public class HttpPost {
  public static void main(String[] args) {
      try {
        URL url = new URL("http://www.domain.dk/htbin/tell2");
        HttpURLConnection con = (HttpURLConnection)url.openConnection();
        con.setRequestMethod("POST");
        String info = "nam=val";
        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) {
              System.out.println(new String(b,0,n));
            }
            is.close();
        }
        con.disconnect();
      } catch (MalformedURLException e) {
        e.printStackTrace();
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
  }
}
Avatar billede meltinis Nybegynder
30. oktober 2003 - 16:57 #7
Jamen så har jeg noget at arbejde med... tak for hjælpen. Pointene er dine
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