2016-08-20 10 views
0

わかりましたので、私は次のコードを持っている:通常閉じるMySQLの実行()クエリ

  Statement statement = connection.createStatement(); 
      boolean resultSet = statement.execute("INSERT INTO guilds(`ID`, `Prefix`, `Join`, `Leave`, `EnableRoles`, `Role`)" 
       +"select col1, col2, col3, col4, col5, col6" 
       +"from (select '"+id+"' as col1, '//' as col2, 'Welcome, {user}!' as col3, 'Goodbye, {user}!' as col4, 'false' as col5, 'none' as col6) t" 
       +"WHERE NOT EXISTS (SELECT * FROM guilds WHERE ID = '123');"); 

を、あなたがのexecuteQueryを行うときに();あなたはresultSet.close()を持っています。方法。

私はexecute()(IDE上でポップアップしていないようです)とそうでない場合、resultSet.close();

ありがとうございました。

答えて

0

statement.close();

また、trycatchブロックにすべてを置き、finally節で終了するとよいでしょう。

+0

私は別の問題を抱えています。私が使っているクエリは、SQL(workbench、なにか)ではなくJavaで動作していますか?これを引き起こしているのは何ですか? _com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、右側の構文で 'select' 215406250656137216 'をcol1、' // 'をcol2、' Welcome! ' col3として 'さようなら!' at line 1_ – Arraying

+0

@Arrayingは別の質問を作成する必要があります。私はmysqlの構文に精通していません。しかし、あなたは2つの異なる一重引用符文字を使用しています(あなたは挿入物の中で何を使用しているのか、そしてあなたは選択の中で何を使用しているか見てください)...それは問題です。 – Plirkee

+0

私は待たなければならないので、私は新しい質問を作成することはできません。はい、それは私が信じるはずのやり方です。 – Arraying

関連する問題