【UPDATE】ActiveObjectsを使ったjavaでのDB接続【その5】

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

引き続きActiveObjectsに関する記事です。

今回はレコードの更新に関するメモ。

今回の記事で「SELECT」「INSERT」「DELETE」「UPDATE」がやっと完結です。

 

ActiveObjectsを使ったjavaでのDB接続【その1】

ActiveObjectsを使ったjavaでのDB接続【その1】

【migrate】ActiveObjectsを使ったjavaでのDB接続【その2】

【migrate】ActiveObjectsを使ったjavaでのDB接続【その2】

ActiveObjectsを使ったjavaでのDB接続【その3】

ActiveObjectsを使ったjavaでのDB接続【その3】

ActiveObjectsでのレコード削除【その4】

ActiveObjectsでのレコード削除【その4】

 

使用

DBやプロジェクトは【その4】までのものを使用。

新規に「Update.java」を作成し、mainメソッドで更新を実行するだけ。

 

方法

・findを用いて更新対象レコードを抽出し、Entityクラスのsaveメソッドを走らせる。

 既存IDのレコードをsaveするとUPDATEしてくれるみたい。

 

サンプルソース

Update.java

package local.sample.activeobject;

import java.sql.SQLException;
import net.java.ao.EntityManager;
import net.java.ao.Query;

public class Update {

	public static void main(String[] args) throws SQLException {
		String db_host     = "localhost";
		String db_database = "test_activeobjects";
		String db_login    = "root";
		String db_password = "";
		
		EntityManager manager = new EntityManager("jdbc:mysql://" + db_host + "/" + db_database, db_login, db_password);
		
		// idが10のレコードを取得
		Person[] person1 = manager.find(Person.class, Query.select().where("id = ?", "10"));
		System.out.print(person1[0].getName());
		// nameを変更
		person1[0].setName("foge");
		person1[0].save();
		
		// idが10のレコードを再取得
		Person[] person2 = manager.find(Person.class, Query.select().where("id = ?", "10"));
		System.out.print(person2[0].getName());
	}
}

 

あとがき 

次回はトランザクションを予定。

あくまで予定。

関連記事

android-plog-1android-plog-1.jpg

【Android開発Tips】ローディングのダイアログを表示する

まえがき 今回はAndrodiアプリでローディングのダイアログを表示す...

記事を読む

『良いコードを書く技術』を読み終えたので感想を残しておく

まえがき 良いコードを書く技術 -読みやすく保守しやすいプログラミング...

記事を読む

『読書感想文』JUnit実践入門 ~体系的に学ぶユニットテストの技法 を読み終えました

まえがき 以前から読み進めていた書籍『JUnit実践入門 ~体系的に学...

記事を読む

【読書感想文】「プロになるためのWeb技術入門」を読んで

まえがき 冬休みもに入って1週間が立ってしまった。 特に冬休み中にやら...

記事を読む

ActiveObjectsを使ったjavaでのDB接続【その1】

まえがき java×MYSQL環境にて簡単にDB接続をするためのライ...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑