Oprettet ons. d. 19. februar 2003 kl. 18:02:16

uvoller
uvoller (15.890 point. Point ude: 150)

Database adgang i java

Jeg skal lave et java program, som kan hente og skrive i en database.
Jeg har læst noget litteratir om hvordan det virker, men kan ikke finde nogle osm beskriver hvordan man får det til at virke.
Jeg bruger GEL fra www.gexperts.com til at udvikle i.
Jeg har brug for at vide hvilke JDBC driver jeg skal hente og hvor denskal placeres i forhodl til mine JAVA filer for at få det til at virke.
På forhånd Tak

Skrevet ons. d. 19. februar 2003 kl. 18:08:57| #1

magoo20000
magoo20000 (25.577 point)
Hvilken Database bruger du?

Skrevet ons. d. 19. februar 2003 kl. 18:09:58| #2

arne_v
arne_v (1.016.169 point)
Jamen du skal jo bare bruge JDBC.

Det er rimeligt lige ud af landevejen (ihvertfald hvis man
kender til database programmering).

Der er en tutorial på:
  http://java.sun.com/ (...)

Skrevet ons. d. 19. februar 2003 kl. 18:10:39| #3

magoo20000
magoo20000 (25.577 point)
Du kan bruge denne databasenklasse:

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

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;
    }

Den er udviklet af en her på eksperten og den virker skulle jeg hilse og sige.

Skrevet ons. d. 19. februar 2003 kl. 18:11:44| #4

uvoller
uvoller (15.890 point)
Jeg havde tænkt mig at anvende en access dastabase, men er åben hvis der er andre muligheder som er nemmere.
Det eneste der skal stå i databsen er et brugernavn, password og brugerens mail, det er et mail program der skal udvikles.

Skrevet ons. d. 19. februar 2003 kl. 18:12:49| #5

magoo20000
magoo20000 (25.577 point)
Ind i kontrolpanelet under Windows. Vælg adminstrative tools og så data Sources og registrer db'en der.

Skrevet ons. d. 19. februar 2003 kl. 18:13:52| #6

magoo20000
magoo20000 (25.577 point)
Open-metoden kalder du med:
open("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:ODBCNAVN","USERNAME","PASSWORD");

Skrevet ons. d. 19. februar 2003 kl. 18:14:20| #7

magoo20000
magoo20000 (25.577 point)
Det virker perfekt med Access

Skrevet ons. d. 19. februar 2003 kl. 18:15:37| #8

arne_v
arne_v (1.016.169 point)
Du kan godt bruge MS Access.

Så skal du lave en ODBC DSN og bruge den JDBC ODBC bridge der
er med i JDK/JRE.

Det er ikke optimalt for high performance, men virker OK til
mindre ting.

Skrevet ons. d. 19. februar 2003 kl. 18:16:15| #9

magoo20000
magoo20000 (25.577 point)
ODBCNAVN er det navn du giver inde i Data Sources i avancerede instillinger.

Skrevet ons. d. 19. februar 2003 kl. 18:17:08| #10

magoo20000
magoo20000 (25.577 point)
Dette er fint beskrevet jvf. arnes link: http://java.sun.com/ (...)

Skrevet ons. d. 19. februar 2003 kl. 19:15:09| #11

uvoller
uvoller (15.890 point)
Jeg siger tak for hjælpen fra jer begge 2, da jeg finder jeres begge 2 svar lige gode giver jeg jer 15 ipoint hver, hvis dette ikke er ok må i lige sige til.
A takker Voller

Skrevet ons. d. 19. februar 2003 kl. 19:18:32| #12

arne_v
arne_v (1.016.169 point)
Helt OK med mig.

Skrevet ons. d. 19. februar 2003 kl. 19:29:19| #13


Skrevet tor. d. 20. februar 2003 kl. 08:57:04| #14

roo104
roo104 (20.185 point)
Her er en gratis bog på dansk, hvor der også er et kapitel om JDBC. Den bruger vist også en acces database.
http://www.bog.ing.dk/ (...)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

How to try my form spam filter?

Oprettet den 24. maj 2012 kl. 21.07
fredand giver 30 point for svar | Giv et svar »

problemer med at oprette en objekt i en while løkke

Oprettet den 23. maj 2012 kl. 09.59
Driton giver 100 point for svar | Giv et svar »

print funktion

Oprettet den 18. maj 2012 kl. 21.41
changelevel giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger