Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Den løsning kan ikke bruger, da det er vigtigt det foregår atomart... Jeg har tænkt på om det evt. kan være fordi ODBC driveren ikke understøtter denne type sql kald, men det er kun et gæt.
Findes der så en anden driver, der kan bruges i stedet... Eller evt. en anden måde at gøre de to kald atomare på? Det er ikke til postnumre jeg skal bruge det. Det var bare et eksempel.
Hvad så med denne løsning, ville den gøre kaldene atomare:
public static void main(String args[]) { try { //Tjekker om odbc driver findes Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { System.out.println("Problemer med load af DB driver"); }
try { //Forbinder til DB'en via ODBC reference "xal" String URL = "jdbc:odbc:xal"; String username = "user"; String password = "pass"; DB = DriverManager.getConnection (URL, username, password); sql = DB.createStatement(); ResultSet rs; sql.execute("begin transaction"); sql.execute("insert into postnr (postnr, bynavn) values ('1000','Test')"); rs = sql.executeQuery("select * from postnr where postnr = '1000'");
transactioner sikre at en bestemt gruppe queries udføres.
Hvis en fejler ruller man alle ændringer indenfor denne transaktion tilbage.
f.eks.
en query hæver 1000,- på din bank konto. serveren crasher.
pengene er ikke på din konto mere, og de er heller ikke landet på min.
havde det været i en transaktion, var hævningen fra din konto blevet annuleret, da indsættelsen på min fejlede.
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.