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();
ありがとうございました。
私は別の問題を抱えています。私が使っているクエリは、SQL(workbench、なにか)ではなくJavaで動作していますか?これを引き起こしているのは何ですか? _com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、右側の構文で 'select' 215406250656137216 'をcol1、' // 'をcol2、' Welcome! ' col3として 'さようなら!' at line 1_ – Arraying
@Arrayingは別の質問を作成する必要があります。私はmysqlの構文に精通していません。しかし、あなたは2つの異なる一重引用符文字を使用しています(あなたは挿入物の中で何を使用しているのか、そしてあなたは選択の中で何を使用しているか見てください)...それは問題です。 – Plirkee
私は待たなければならないので、私は新しい質問を作成することはできません。はい、それは私が信じるはずのやり方です。 – Arraying