Avatar billede soeborg Nybegynder
03. november 2002 - 17:35 Der er 4 kommentarer og
1 løsning

Hvad fa**** sker der her. Dbhandler i java??

Hvad er forskellen på de her to, ud over int og void??
Jeg skal bruge int for at updatere men når jeg så opretter, bliver personen oprettet 2 gange.
Bruger jeg void bliver personen oprettet 1 gang (som den skal) men jeg kan ikke updatere...

1.
public void doUpdate(String sql)
{
if(con!=null)
{try
{
long time = System.currentTimeMillis();
Statement stat = con.createStatement();
//System.out.println(\"SQL Update = \"+(System.currentTimeMillis()-time)+\" ms  \"+sql);
stat.executeUpdate(sql);
//return stat.executeUpdate(sql);
}
catch (SQLException e)
{
e.printStackTrace(System.out);
}
}
}

--------------------------------------------

2.
public int doUpdate(String sql)
{
if(con!=null)
{
try
{
long time=System.currentTimeMillis();
Statement stat=con.createStatement();
// System.out.println(\"SQL Update = \"+(System.currentTimeMillis()-time)+\" ms  \"+sql);
stat.executeUpdate(sql);
return stat.executeUpdate(sql);
}
catch (SQLException e)
{
e.printStackTrace(System.out);
}
}
return 0;
}
Avatar billede soeborg Nybegynder
03. november 2002 - 17:35 #1
Hvad skal jeg gøre for at kunne begge dele uden fejl eller mangler eller dobbelt konfekt??
Avatar billede disky Nybegynder
03. november 2002 - 17:50 #2
Hvordan kalder du dem ?
Avatar billede soeborg Nybegynder
03. november 2002 - 18:09 #3
har fundet ud af det... Det er linien:
return stat.executeUpdate(sql); i int der gør at man opretter to gange...
rettet til:
//return stat.executeUpdate(sql); som i void...
;)
Avatar billede soelvpil Nybegynder
03. november 2002 - 18:09 #4
Din person bliver oprettet to gange, fordi du beder den om at blive oprettet to gange

stat.executeUpdate(sql);
return stat.executeUpdate(sql);

betyder at sql'en bliver fyret af i databasen to gange. Slet den første linje, så burde det spille.
Avatar billede soelvpil Nybegynder
03. november 2002 - 18:10 #5
hmmm dit forslag kan da vist ike kompilere?
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