Avatar billede fido26 Praktikant
16. oktober 2002 - 13:22 Der er 9 kommentarer og
2 løsninger

db adgang via jdbc

Hejsa!

Jeg ville gerne have adgang til en MySQL database via jdbc. Databasen kører og serveren (Resin) kører. Det går galt i denne metode:

public void dbAaben(){
    try{
    // Åbner databasen med brugernavn og adgangskode
          dbAdgang = DriverManager.getConnection("jdbc:mysql-caucho://localhost:3306/OLTIAKA","fidde","");
          dbAdgang.setAutoCommit(true);
    }
    catch (SQLException e){
          System.out.println("\nDer opstod fejl!!!");
      System.out.println("Kunne ikke etablere forbindelse til databasen.");
    }
}

Jeg får fejlmeddelelsen fra catch-blokken samt en java.lang.NullPointerException

Inde under databasen mysql har jeg oprettet en user hvor host-delen er sat til localhost og user er sat til fidde.

Er der nogen der kunne komme med nogle konstruktive forslag til hvad der kunne være galt her??

/Fido26
Avatar billede dittmer Nybegynder
16. oktober 2002 - 13:35 #1
Prøv lige at udskrive den meddelelse, der ligger i din SQLException:

    System.out.println(e.msg);

Det vil give dig et lidt bedre udgangspunkt for at nagle banditten...

Mvh
Søren
Avatar billede arne_v Ekspert
16. oktober 2002 - 13:44 #2
Hvorfor "jdbc:mysql-caucho://localhost:3306/OLTIAKA" ?

Og ikke "jdbc:mysql://localhost:3306/OLTIAKA" ?
Avatar billede fido26 Praktikant
16. oktober 2002 - 13:45 #3
Der skriver den :
java.sql.SQLException: Access denied for user: 'fidde@127.0.0.1' to database 'oltiaka'

/Fido26
Avatar billede fido26 Praktikant
16. oktober 2002 - 13:47 #4
Hej Arne!

Det har vist noget med InnoDB i mysql at gøre så vidt jeg husker. Systemet kører et andet sted men jeg bøvler med at få det til at køre hjemme.....

/Fido26
Avatar billede fido26 Praktikant
16. oktober 2002 - 13:50 #5
Det er en jdbc-driver til en Resin web-server Arne....

/Fido26
Avatar billede dsj Nybegynder
16. oktober 2002 - 13:59 #6
Hvorfor anvender du ikke mysql's egen DB-driver?
Avatar billede arne_v Ekspert
16. oktober 2002 - 14:07 #7
Jeg ved ikke noget om Resin.

Men fejlen:

#java.sql.SQLException: Access denied for user: 'fidde@127.0.0.1' to database 'oltiaka'

siger jo klart at det er security problem.

Vildt gæt: betyder 127.0.0.1 (localhost) versus "rigtige" host noget
i den sammenhæng ?
Avatar billede fido26 Praktikant
16. oktober 2002 - 14:16 #8
Hejsa!

Jeg fandt selv ud af det. Der var en anden record i tabellen user under databasen mysql, som hed localhost og med "root" som user. Jeg prøvede så at ændre min linie:
("jdbc:mysql-caucho://localhost:3306/OLTIAKA","fidde",""); til:
("jdbc:mysql-caucho://localhost:3306/OLTIAKA","root",""); og så var der hul igennem.

Kan man ikke dele point op mellem flere brugere?? Hvis man kan ville jeg nemlig ger dele dem op mellem jer (arne v, dittmer og dsj)?!?

/Fido26
Avatar billede dittmer Nybegynder
16. oktober 2002 - 14:30 #9
Det klarer den vist selv, men vi (bl.a. jeg) bliver nødt til at give dig et svar - ikke bare en kommentar...
Avatar billede fido26 Praktikant
16. oktober 2002 - 14:50 #10
Man skal bare klikke på avanceret og så kan man opdale pointene.... dsj stillede jo bare et spørgsmål, så jeg deler dem bare op mellem jer andre....

Tak for indsatsen!

/Fido26
Avatar billede dsj Nybegynder
16. oktober 2002 - 14:51 #11
Pænt af dig, men jeg har vidst ikke rigtig bidraget med noget brugbart... Det er vidst arne og dittmer du skal dele dem mellem :)
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