Avatar billede hello2all Nybegynder
16. september 2003 - 18:12 Der er 18 kommentarer og
1 løsning

hvorfor kommer der en låsefil?

Mit javaprogram benutter en database men når man lukker programmet er der stadig en låsefil til databasen.

Hvorfor kommer denne fil og hvordan sikre jeg at den forsvinder når programmet lukkes?
Avatar billede juks Novice
16. september 2003 - 18:15 #1
det kan evt hænger sammen med du ikke for lukket alle dine forbindelser til databasen
Avatar billede hello2all Nybegynder
16. september 2003 - 18:16 #2
Hvordan gør man det?
Avatar billede juks Novice
16. september 2003 - 18:20 #3
jeg ved ikke helt hvordan du connect til din database fra dit java-program. prøv evt java kategorien.
men i access villle man skrive db.close eller evt set db = nothing
Avatar billede hello2all Nybegynder
16. september 2003 - 18:26 #4
d=new sun.jdbc.odbc.JdbcOdbcDriver();

DriverManager.registerDriver(d);

con= DriverManager.getConnection("jdbc:odbc:Filmdatabase.mdb");

s= con.createStatement();




//Vil det være nok med con.close??
Avatar billede juks Novice
16. september 2003 - 18:27 #5
sa det vil jeg tror eller  set con = nothing
Avatar billede hello2all Nybegynder
16. september 2003 - 18:28 #6
Nææ det var det ikke.....
Avatar billede juks Novice
16. september 2003 - 18:31 #7
hmmm betyder det noget vil den ikke åbne den anden gang du går der ind.
Avatar billede hello2all Nybegynder
16. september 2003 - 18:32 #8
Det er kun et spørgsmål om korrekthed og at der ikke skal forekomme unødvendige eller forvirende filer..

Men jo det er vel røvpilleri!
Avatar billede hello2all Nybegynder
16. september 2003 - 18:34 #9
Det er heller ikke con=nothing.
Avatar billede juks Novice
16. september 2003 - 18:36 #10
ja,.... lidt
jeg tror problemet er at du ikke for lukket den(din forbindelse) ordenligt et eller andet sted i dit program.  det har ingen betydning  at den ikke sletter forbindelsen . men eller kan du jo manuelt tjekke om filen eksitere også slette den hvis den gør
Avatar billede hello2all Nybegynder
16. september 2003 - 18:44 #11
Har fundet ud af at der forekommer en exception når jeg prøver at lukke DB via con.close(). Det er en SQL:General Error.
Hvad betyder denne?
Avatar billede juks Novice
16. september 2003 - 18:52 #12
det betyder man ikke kan skrive det du gør
Avatar billede juks Novice
16. september 2003 - 18:54 #13
prøv con = null
Avatar billede juks Novice
16. september 2003 - 18:55 #14
eller
Connection conn = null;
Avatar billede juks Novice
16. september 2003 - 18:55 #15
eller
conn.close()
Avatar billede arne_v Ekspert
16. september 2003 - 18:56 #16
con.close();

er den korrekte måde at lukke en Connection på.
Avatar billede juks Novice
16. september 2003 - 18:57 #17
ellers prøv  at  se dette link
http://www.eksperten.dk/spm/178629
Avatar billede arne_v Ekspert
16. september 2003 - 18:57 #18
Normalt vil man:

rs.close();
s.close();
con.close();

i den rækkefølge (ikke rs hvis ikke man har et ResultSet).
Avatar billede arne_v Ekspert
16. september 2003 - 18:57 #19
Og skriver den ikk enoget mere end "SQL:General Error" ??
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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