Avatar billede flar74 Nybegynder
18. januar 2005 - 14:59 Der er 10 kommentarer og
1 løsning

<b>Flemming</b>:setString(int,java.lang.String) in java.sql.Prepa

Hej.

jeg får følgende fejl:

setString(int,java.lang.String) in java.sql.PreparedStatement cannot be applied to (int,int)

Betyder det at de setter og getter jeg har lavet i RandomP.java ikke forstås i jsp side ?

Mvh

Flemming
Avatar billede erikjacobsen Ekspert
18. januar 2005 - 15:04 #1
Det lyder blot som om parameter 2 er kaldt med en int og ikke en string.
Enten lave den om til en string, eller brug setInt(...)
Avatar billede arne_v Ekspert
18. januar 2005 - 15:05 #2
Nej.

Men den mener at du kalder PreparedStatement setString med en int og en int
fremfor de korrekte en int og en string.
Avatar billede flar74 Nybegynder
18. januar 2005 - 15:33 #3
hmmm..har lige prøvet med en setInt, som en fornuftig ting fra jer begge.
men nu fik jeg en ny fejl som jeg ikke har set før ?

skal lige siges at jeg sidder og er ved at kode en random.funktion som skal kunne smide 1 person i DB ad gangen.

javax.servlet.ServletException: Syntax error or access violation,  message from server: "You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '('Børge', 'Wagner', 32, 97)' at line 1"
Avatar billede arne_v Ekspert
18. januar 2005 - 15:42 #4
Må vi se hele SQL sætningen ?
Avatar billede flar74 Nybegynder
18. januar 2005 - 16:28 #5
<%
String sql = "INSERT INTO players (" +
                "PlayersFirstName, PlayersLastName, PlayersAge, PlayersWeight" + "VALUES (?, ?, ?, ?)";
Connection connection = new ConnectionManager().getConnection();
    PreparedStatement pstmt = connection.prepareStatement (sql);
   
    pstmt.setString(1, player1.getFirstName());
    pstmt.setString(2, player1.getLastName());
    pstmt.setInt(3, player1.getAge());
    pstmt.setInt(4, player1.getWeight());
pstmt.executeUpdate();
    pstmt.close();
    connection.close();
       

    %>
Avatar billede arne_v Ekspert
18. januar 2005 - 16:31 #6
Mangler der ikke en ")" ?
Avatar billede arne_v Ekspert
18. januar 2005 - 16:32 #7
String sql = "INSERT INTO players (" +
            "PlayersFirstName, PlayersLastName, PlayersAge, PlayersWeight" +
            ") VALUES (?, ?, ?, ?)";
Avatar billede flar74 Nybegynder
18. januar 2005 - 16:43 #8
ha..ha for saten arne v, du er sgu for sej...sig hvor mange år har du programmeretm java / JSP ?
og tak du nu funker det !
Avatar billede arne_v Ekspert
18. januar 2005 - 16:50 #9
Jeg har programmeret i Java siden 1999.

Men jeg har programmeret siden 1983.
Avatar billede flar74 Nybegynder
18. januar 2005 - 16:54 #10
hmmm...skulle nok have valgt den vej for længst... har arbejdet med it siden 1998, men kun på projektledelsesniveau. Mente jeg manglede en masse teknisk. Dte er jeg så ved at ind ud af nu..
Avatar billede arne_v Ekspert
25. februar 2005 - 22:14 #11
Tid at få lukket dette spørgsmål

Og et svar fra mig
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