Avatar billede ascii Nybegynder
07. februar 2002 - 20:29 Der er 6 kommentarer og
1 løsning

Database

Jeg har følgende kode som  finder brugerens IP-adresse.
Det er i forbindelse med en request hvor brugeren skal hente en applet.

<%
  String adresse = someLookupMethod(request.getRemoteAddr());
  if (adresse == med en fra databasen) { %>
<applet code="intranet" width=10 height=10></applet>
<% } else { %>
<H1> You are not authorized to download Applet...</H1>

Spørgsmålet går på hvordan jeg kan få forbindelse med MySQL databasen.
Ydermere hvilken Query jeg skal bruge..
Avatar billede disky Nybegynder
08. februar 2002 - 08:55 #1
Forbindelsen til databasen skal du stadigvæk oprette med den database klasse jeg postede til dig i et tidligere spørgsmål.

Hvis du vil se om den IP adresse findes i databasen kan du gøre det sådanne:

String query="Select * from TABEL where IP="+adresse;

Den query fyrer du så af med en executeQuery()
Avatar billede ascii Nybegynder
08. februar 2002 - 13:42 #2
ok, men alt dette skal jo foretages inden brugeren henter Appletten, så forbindelsen til databasen skal vel ligge i html-dokumentet.
Kan jeg bare indsætte databaseklassen i html????
Avatar billede disky Nybegynder
15. februar 2002 - 14:15 #3
nej det er din applet som skal lave forbindelsen til database.

HTML er kun 'dum' text og kan INTET lave.
Avatar billede ascii Nybegynder
15. februar 2002 - 14:18 #4
har følgende klasse som virker:

package  Test1;

import java.sql.*;
import cs1.*;



public class Test1
{
    public static void main(String[] args)
    {
        Connection con = null;
        try
        {
            Class.forName("org.gjt.mm.mysql.Driver");
        }
        catch (Exception E)
        {
            System.err.println("Unable to load driver.");
            Keyboard.readChar();
            E.printStackTrace();
        }

        try
        {
            con = DriverManager.getConnection("jdbc:mysql://localhost/kundeDB?user=XXXXx&password=XXXXXXX");
        }
        catch (SQLException e)
        {
            System.out.println("SQLException: " + e.getMessage());
            System.out.println("SQLState:    " + e.getSQLState());
            System.out.println("VendorError:  " + e.getErrorCode());
        }

        try
        {
            Statement stmt = con.createStatement();

            ResultSet rs = stmt.executeQuery("SELECT navn from kunde");

            while (rs.next())
            {
                System.out.println(rs.getString(1));
   
            }

            rs.close();
            stmt.close();
            con.close();
        }



Men hvordan kalder jeg den fra en HTML side
Avatar billede ascii Nybegynder
15. februar 2002 - 14:22 #5
Hvordan laver jeg en JSP side ???  Har aldrig prøvet det før
Avatar billede disky Nybegynder
15. februar 2002 - 17:13 #6
Du skal have en java server kørende sammen med din webserver på din host.

Har du det ?
Avatar billede ascii Nybegynder
16. februar 2002 - 17:30 #7
Nej det har jeg ikke???
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