2017-12-09 13 views
0

ます。java.sql.SQLExceptionを返しません:クエリは、これは私のコードを実行しているときに私が取得エラーです結果のJava - クエリ結果

を返しません。

私はチック・タック・トゥ・ゲームをデータベースから逃げ出しています。私はこのコードで空のボードを作っています。

データベースが更新されていない理由は何ですか?

//INSERT SPACE 
    String space1 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space2 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space3 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space4 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space5 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space6 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space7 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space8 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 
    String space9 = "INSERT INTO space(row,column,contents) VALUES (?,?,?)"; 


    /** 
    * Inserts empty space into space 1 
    */ 
    try { 
     PreparedStatement preparedStatement = connectDatabase.getConnection().prepareStatement(space1); 
     preparedStatement.setInt(1,0); 
     preparedStatement.setInt(2,0); 
     preparedStatement.setString(3, "e"); 

     ResultSet resultSet = preparedStatement.executeQuery(); 

     resultSet.close(); 

    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
+0

あなたは 'INSERT'からどのような結果を期待していますか? – alfasin

答えて

3

代わりにpreparedStatement.executeUpdate()を使用してください。ドキュメントhere.

.executeQuery()のみ何かを返す任意のクエリのためSELECT操作のための、または一般的に使用されている方法を参照してください。代わりににデータベースを変更したい場合は、代わりに.executeUpdate()を使用する必要があります。

2
ResultSet resultSet = preparedStatement.executeUpdate(); 
               ^^^^^^ 

ExecuteUpdate非結果復帰DMLに使用する方法です。