Avatar billede psteiness Nybegynder
23. september 2002 - 23:29 Der er 6 kommentarer og
1 løsning

Java Applet til MySQL

Jeg har brug for at sende værdier fra en java Applet til en MySQL database.
Enten når brugeren trykker på en knap, eller når Appletten lukker ned.
Avatar billede disky Nybegynder
24. september 2002 - 07:13 #1
Det kan du sagtens hvis din SQL database er på samme server som din applet er loadet fra, og din server tillader adgang til Mysql udefra.
Avatar billede psteiness Nybegynder
24. september 2002 - 19:36 #2
Appletten bliver uploadet fra den server som MySQL ligger på.
Alle mine sider kommunikere med MySQL, men jeg ved ikke hvordan man returnere en værdi, fra en Applet til den side som startede Appletten.
Hvorvidt serveren tillader adgang udefra ved jeg ikke.
Avatar billede disky Nybegynder
24. september 2002 - 20:02 #3
Tænker du på hvordan du overfører en værdi fra appleten til HTML delen ?
Avatar billede psteiness Nybegynder
25. september 2002 - 13:49 #4
Nej, for det kan jeg gøre ved at kalde en side addresse, og så hægte værdien i r... på http'en.
jeg søger efter en mere pro. måde, at kontakte databasen på.
Avatar billede disky Nybegynder
25. september 2002 - 17:14 #5
du åbner en connection til den, sender queries, parser svarene og lukker forbindelsen.

Mere prof. kan det ikke gøres fra en applet.
Avatar billede psteiness Nybegynder
29. september 2002 - 21:33 #6
Har du et kode eks. for jeg kan ikke få det til at virke.
Avatar billede disky Nybegynder
29. september 2002 - 22:07 #7
Spørg hvis der er problemmer,

/*
* DataBase.java
*
* Created on 3. december 2000, 21:06
*/
package disky.database;

import java.sql.*;

import disky.database.*;

/**
*
* @author  Søren Reinke
* @version
*/

/*
* Funder lidt over om database forbindelsen kun skal åbnes ved brug, eller x antal altid skal være åben
* og man så bruge den/de som connection pool
*/


public class DbHandler extends Object
{
   
    private Connection con=null;

    /** Creates new DataBase */
    public DbHandler()
    {
    }

    public boolean open(String dbDriverName, String dbClassName, String user, String pass)
    {           
        try
        {
            if(con==null)
            {
                Class.forName(dbDriverName).newInstance();
                con = DriverManager.getConnection(dbClassName, user, pass);
            }
        }
        catch (SQLException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (InstantiationException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (IllegalAccessException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        return true;
    }
   
    public void close()
    {
        if(con!=null)
        {
            try
            {
                con.close();
                con=null;
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
    }
   
    public int doUpdate(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
                System.out.println("SQL Update = "+(System.currentTimeMillis()-time)+" ms  "+sql);
                return stat.executeUpdate(sql);       
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return 0;
    }

    public ResultSet doQuery(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
                System.out.println("SQL Update = "+(System.currentTimeMillis()-time)+" ms  "+sql);
                return stat.executeQuery(sql);       
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return null;
    }
   
}
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