2016-05-31 5 views
0

javaで 'delete'クエリを実行できません。コマンドプロンプトでクエリが正常に実行されます。以下はコードです。javaで 'delete'クエリを実行できません

String deleteQuery = "delete from id_table where id ='1666'; 
    int result = Connection.createStatement().executeUpdate(deleteQuery); 

は、私は上記のコードの応答が「1」である任意の例外やエラーメッセージとを得ることはありませんが、IDがDBから削除されません。私はまた、アプローチに従うことを試みました、そして、私はここで "偽"として応答を取得します。

Statement stmt = null; 
    stmt = hbaseConnection.createStatement(); 
    boolean result = stmt.execute("delete from id_table where id ='1666';"); 
    stmt.close(); 
+0

はあなたを持っていますautocommitをtrueに設定するか、変更をコミットしましたか? – SomeJavaGuy

+0

'executeUpdate()' – Yaz

+0

hbaseとは何が関係しているのでしょうか? jdbcをサポートしていません。 –

答えて

0

任意のDELETE、UPDATEとINSERTクエリのためstmt.executeUpdate(クエリ)を使用し、stmt.getUpdateCountを(使用)削除を確認するためにしてみてください。 https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#executeUpdate(java.lang.String)

、あなたの第二のコードになっている結果は、このSQLはSELECT https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#execute(java.lang.String)

ではないことだけである。また、接続パラメータをコミットまたは使用チェックyourConnection.commit

0
con = new BddConection().getinstance();  
    PreparedStatement pst=null; 
    try { 
     pst=con.prepareStatement("delete from table where id ='1666'"); 
     pst.executeUpdate(); 
    } catch (SQLException ex) { 
     Logger.getLogger(projet.class.getName()).log(Level.SEVERE, null, ex); 

    } 
関連する問題