2017-09-22 3 views
1

J'essaie de mettre à jour le score actuel dans un tableau sur Apache derby. Si quelque chose existe déjà, je veux qu'il mette à jour ou remplace le score par un nouveau, et si rien n'existe alors je veux l'insérer.REPLACE Fonction dans Apache Derby

J'ai écrit ceci jusqu'à présent et je ne sais pas quoi utiliser à la place de REPLACE car cela me donne une erreur SQL. La déclaration WHERE me donne également une erreur.

public void saveScore(int score) throws SQLException { 
     Statement statement = connection.createStatement(); 

     String saveScore = ("REPLACE INTO USER_TABLE (USER_SCORE) VALUES (" + score + ") WHERE USER_TABLE.USER_NAME = '" + gameUsername + "'"); 
     statement.executeUpdate(saveScore); 
     System.out.println("Score: " + score + " saved for " + gameUsername); 
    } 
+0

Quelle erreur obtenez-vous? –

+0

Quand j'utilise REPLACE, j'obtiens 'java.sql.SQLSyntaxErrorException: Erreur de syntaxe: Rencontré" REPLACE "à la ligne 1, colonne 1" 'et quand je remplace remplacer par insérer je reçois' .java.sql.SQLSyntaxErrorException: Erreur de syntaxe: Rencontré "O WH" – TheChosenOne

Répondre