Avatar billede trp79 Nybegynder
24. juli 2005 - 17:25 Der er 7 kommentarer og
1 løsning

Preparedstatement - performance ifm oprettelse af objekt

Hejsa
Jeg har en db klasse hvori der er nogle prepared statements i forskellige metoder, fx:
  public synchronized void regLogin(String brugernavn)
  {
  try{
        if (open())
        {
          PreparedStatement s = conn.prepareStatement("UPDATE BKBruger SET sidsteLogin= ? WHERE brugernavn= ?");
          s.setTimestamp(1, new Timestamp(new java.util.Date().getTime()));
          s.setString(2,brugernavn);
          s.executeUpdate();
          s.close();
        }
    }
    catch(SQLException e){
      e.printStackTrace();
      System.out.println("Problemer med regLogin - SQLException: "+e);
    }
  }

men bør jeg ikke have en global prepared statement og genbruge den? eller?
Avatar billede arne_v Ekspert
24. juli 2005 - 17:28 #1
jo, hvis du skal have bedre performance ud af en PreparedStatement, så skal den genbruges
Avatar billede arne_v Ekspert
24. juli 2005 - 17:29 #2
det koster nemlig lidt at "prepare"
Avatar billede trp79 Nybegynder
24. juli 2005 - 17:34 #3
nu har jeg så flere metoder? så derfor bør jeg vel have en til hver?

Smid du bare et svar Arne - tak for hjælpen :)
Avatar billede arne_v Ekspert
24. juli 2005 - 17:38 #4
Du skal vel have have en PreparedStatement per forskellig SQL sætning.

Og husk at den jo hængger sammen med Connection.

Og svar.
Avatar billede arne_v Ekspert
24. juli 2005 - 17:38 #5
Har du iøvrigt set min nyeste artikel ?
Avatar billede arne_v Ekspert
24. juli 2005 - 17:38 #6
Avatar billede trp79 Nybegynder
24. juli 2005 - 17:40 #7
Nej den har jeg ikke læst - vidste slet ikke du havde skrevet en ny, så den vil jeg da lige kaste mig over. Ved du iøvrigt om eksperten er klar over at søgefunktionen ikke rigtig virker på artikler? hvis der er flere sider i ens resultat, så går den i ged når man trykker videre til næste side - dvs. den viser alle artikler istedet for anden siden af resultatet...
Avatar billede arne_v Ekspert
24. juli 2005 - 17:43 #8
de ved det godt

men de er ikke ligefrem hurtige til at fixe bugs

du kan selv klistre en &start=20 på URL'en
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