// ************************************************************* // konstruktør - skabe adgang til databasen // ************************************************************* public DatabaseConnection(String input) { try { String url = "jdbc:odbc:" + input; // forbindel gennem denne. Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); con = DriverManager.getConnection(url, username, password); // Log ind i database con.setAutoCommit(true); // autogem - funktion } catch (Exception e) { System.out.println("Kunne ikke initialisere JDBC connection. " + e); }
}// end DBconnection
// ************************************************************* // funktion til at lukke databasen! // ************************************************************* public void closeDB() { try { con.close(); } catch (SQLException e) { System.out.println("Kunne ikke lukke connection. " + e); }
}// end closeDB
// ************************************************************* // funktion at lave insert, update og delete i database. // Den bruges fordi der ikke kommer et output ud fra DB igen. // // ************************************************************* public int exeUpdate(String sqlstring) { int tal = 0; try { Statement stmt = con.createStatement(); // byg et nyt statement tal = stmt.executeUpdate(sqlstring); // eksekvere update i databasen con.commit(); // sikre commit } catch (SQLException e) { System.out.println("Kunne ikke opdatere i DB. " + e); } return tal;
}// end exeUpdate
// ************************************************************* // Funktion at lave select statements i database. // Der kommer et resultset tilbage fra funktionen. // // ************************************************************* public ResultSet exeQuery(String sqlstring) { ResultSet rs = null; try { Statement stmt = con.createStatement(); // byg et nyt statement rs = stmt.executeQuery(sqlstring); // flytter data fra tabel over i resultset con.commit(); // sikre commit } catch (SQLException e) { System.out.println("Kunne ikke udtage data fra DB. " + e); } return rs;
Jeg må indrømme, at jeg ikke er så meget inde i brugen at patterns og de klasser der hører til. Så du bliver nok nødt til at uddybe dig lidt nærmere. Det skal måske lige siges, at det er et simpelt system med kun én bruger. Jeg ved ikke om det gør nogen forskel mht. connection pool???
Fint. Det andet med flere tråde er vist et niveau for højt endnu. Men tak fordi du gjorde os opmærksom på det...
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.