こんにちは。よこやんです。
今回は、AndroidアプリでOracleDBを更新してみたいと思います。
以前投稿した、「AndroidアプリでJDBCを介してOracleDBに接続する」の延長です。AndroidStudioの設定、環境等は、こちらの投稿を参考にしてください。
・Androidアプリに入力項目追加
「AndroidアプリでJDBCを介してOracleDBに接続する」では、入力項目がなかったため、追加します。
IDと名称を入力し、更新ボタンを押すと、対応のIDの名称が更新されるイメージです。
・更新処理の作成
「AndroidアプリでJDBCを介してOracleDBに接続する」の時に作成した、Select関数と同様に、Update関数を作成しました。ボタン押下時に、この関数が実行されるようにします。
(Selectの時と違う部分を赤字にしています。)
public void Update(){
ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.execute(() -> {
try {
con = connectionClass.Conn();
String query = "UPDATE BIHIN SET 名称 = ? WHERE ID = ?";
PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
stmt.setString(1, edtName.getText().toString());
stmt.setInt(2,Integer.parseInt(edtNumber.getText().toString()));
stmt.executeUpdate();
} catch (Exception e){
throw new RuntimeException(e);
}
runOnUiThread(() -> {
try{
Thread.sleep(1000);
Select();
} catch (InterruptedException e){
e.printStackTrace();
}
});
});
}
実際の動きを画面録画してみました。
ちゃんと更新されていますね。やったね。
・参考
【Java・JDBC】INSERT, UPDATE, DELETEを実行するhttps://qiita.com/takahirocook/items/bd0ec8d3cbd5060a095a
コメントを残す