Avatar billede mercutio Nybegynder
08. april 2001 - 16:56 Der er 12 kommentarer

Database tilgang fra J2EE

Vi er en hel klasse som ikke kan finde ud af at lave adgang til andre databaser end Cloudscape så hvis i ligger inde med kode som laver adgang til andre mere populære databaser eks. Access og Mysql så må i meget gerne hjælpe lidt. =)
Avatar billede codebase Praktikant
08. april 2001 - 17:02 #1
det står i bogen JAVA how to program, kan ikke lige huske hvor, men ved at det er det !!


_codeb@se.
Avatar billede codebase Praktikant
08. april 2001 - 17:03 #2
Chapter 18.

:)

_codeb@se.
Avatar billede mercutio Nybegynder
08. april 2001 - 17:29 #4
Siger du at man bare kan bruge almindelig java kode? Jeg troede man skulle implementere nogle database klasser fra selve j2ee miljøet for at gøre det...
Avatar billede nutten Nybegynder
08. april 2001 - 17:35 #5
Det eneste jeg bruger er en ODBC-JDBC bridge, der sættes op ( Windows ) under ODBC-datakilder i kontrolpanelet. Openlink har lavet en rimelig OK en man kan prøve. Så kalder du denne bridge hver gang du vil have forbindelse til databasen.
Den understøtter stort set alle former for databaser.

Kig på http://www.openlinksw.com
Avatar billede mercutio Nybegynder
08. april 2001 - 17:38 #6
Det er jo almindelig java. Det gøres ikke på samme måde i j2ee.
Avatar billede codebase Praktikant
08. april 2001 - 17:38 #7
men det er rigtigt hvad du selv skriver, det er kun java kode med Sql sætninger :)

_codeb@se.
Avatar billede nutten Nybegynder
08. april 2001 - 17:40 #8
Ok, jeg bruger IKKE j2ee. Regnede med det var det samme :)
Avatar billede disky Nybegynder
09. april 2001 - 09:08 #9
Her er min database connect metode:

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


her er hvordan den kaldes:

Database db=new Database();
db.open(dbDriverName, dbClassName, username, password);

hvor:
dbUsername=xxx
dbPassword=xxx
dbServer=localhost
dbName=Database navn
dbClassName=jdbc:mysql://
dbDriverName=org.gjt.mm.mysql.Driver

og ved at ændre på dbClassName og dbDriverName kan du også nemt connecte til access eller oracle hvis du har lyst.

Lige nu virker det til MySQL



Avatar billede lbhansen Nybegynder
12. april 2001 - 19:35 #10
Hej Mercutio.

Hvis du absolut vil have adgang til at bruge din crymmy access:) skal din EJB omdefineres.
Du sidder sandsynligvis og laver en EJB med CMP( Container Managed Persisteny ), hvilket betyder at din EJB container sørger for at gemme data. Dette indebærer at den skal have tilgang til databasen, som skal understøtte JDBC 2.0 Optional package.

Det du skal gøre er at lave en BMP EJB( Bean Managed Persistency ). Dette er lidt tricky, så jeg vil holde mig til cloudscape.

Personligt synes jeg det er optimalt at udvikle EJB med VisualAge, som senere fx kan deployes på en WebSphere med en DB2
Avatar billede mercutio Nybegynder
10. maj 2001 - 08:30 #11
Ibhansen du skal lave det som et svar ellers kan jeg jo ikke give dig points...
Avatar billede mercutio Nybegynder
09. juni 2001 - 01:12 #12
Ibhansen jeg skal have et svar ikke en kommentar ellers kan jeg ikke give dig points.
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