Jeg har lavet et java-program der connecter til en database (access). Jeg ønsker herefter at køre nogle updates, hvorved jeg vha. af sql-sætninger opretter tabeller og indsætter værdier. Mit problem er at jeg ikke rigtig kan få dette til at spille. Jeg har held til at oprette en tabel i kontruktøren på min database-klasse, men når jeg efterfølgende kalder min update-metode der skal indsætte værdier, sker der ingenting.
Søg efter '@', så finder i hurtigt mine executeUpdates.
Endvidere vil jeg høre, om man børe åben og lukke forbindelsen til databasen for hvert execute.
//5. opret forbindelse til databasen "myDB" (myDB er navnet på datakilden og altsaa ikke navnet på access-filen) con= DriverManager.getConnection("jdbc:odbc:myDB");
// ************************************************************* // closes DB [TODO. ikke sikker på om man skal åbne og lukke // forbindelsen for hvert execute. Hvis ja, da gør metode private] // *************************************************************
public void closeCon(){
// kan ikke huske hvor tit man skal åbne og lukke forbindelsen try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Nu har jeg fået det til at virke nogenlunde. Jeg vil dog gerne have dig til at præcisere, hvornår jeg skal hhv. åbne og lukke forbindelsen, hvadenten det er for Connection eller mit Statement.
Jeg tror jeg er nået frem til, hvad det er der har ligget til grund for forvirringen. Hvis jeg skriver en række værdier til databasen fra programmet, så kan jeg ikke se den sidste værdi der er skrevet.
//5. opret forbindelse til databasen "myDB" (myDB er navnet på datakilden og altsaa ikke navnet på access-filen) con= DriverManager.getConnection("jdbc:odbc:myDB");
//create Statement object s = con.createStatement(); //create table chatUsers s.executeUpdate(
For en single treaded applikation åbner du connection ved start og lukker til slut.
Synes godt om
Ny brugerNybegynder
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.