Avatar billede eikhorsholm Nybegynder
06. november 2006 - 11:19 Der er 4 kommentarer og
1 løsning

Luk database korrekt.

Jeg har en embedded Derby database i min Java-app.
Jeg har lavet en klasse som søger for, at connecte til DB'en, hvor jeg samtidig kan give nogle argumenter med til at udføre diverse SQL-sætninger.

Mit eneste problem er når jeg lukker mit program så vil jeg gerne lige lukke forbindelsen til DB'en rigtigt.

Jeg ved jeg skal udføre koden:
jdbc:derby:;shutdown=true

Men hvorledes søger jeg for, at udføre denne stump kode hvis mit program lukkes af brugeren?
Avatar billede mikkelbm Nybegynder
06. november 2006 - 12:17 #1
Tilføj et shutdownhook:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)

Runtime.getRuntime().addShutdownHook(new Thread()
{
    public void run()
    {
        // Luk din database her...
    }
});
Avatar billede mikkelbm Nybegynder
06. november 2006 - 12:17 #2
Og et svar...
Avatar billede arne_v Ekspert
06. november 2006 - 13:15 #3
jdbc:derby:;shutdown=true

er vel ikke noget der skal udføres, men derimod connection string der gør at
Connection close lukker databasen ned ??
Avatar billede eikhorsholm Nybegynder
06. november 2006 - 16:39 #4
arne_v -> Det er rigtig.
mikkelbm -> Vil en addShutdownHook så altid holde øje med programmet og om det terminere?
Avatar billede mikkelbm Nybegynder
06. november 2006 - 17:02 #5
Ja
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