new Delete().from(Item.class).where("Id = ? and name = ?", 1, "test").execute();
参照
これも直感的に記述できます。
使い方は、s2jdbcに似ています。
12345
Item result = new Select().from(Item.class).executeSingle();
List<Item> resultSet = new Select("id", "name").from(Item.class).execute();
List<Item> resultSet = new Select().from(Item.class).where("Id = ? and name = ?", 1, "test").execute();
上記のような形で実行できます。
先頭1つのカラムデータのみ取得
カラムを指定した取り方
条件付き(s2jdcのようにandメソッドとかはありません)
テーブル結合時は、以下のような形で記述します。
現状では、以下の方法しか手段がないようです。
ActiveAndroidでクエリオブジェクト作成
1で作成したクエリオブジェクトからsqlを作成
2のsqlを直接実行しCursorクラスのオブジェクトを取得
Cusorクラスからデータを取得する(whileループ等で・・・)
123
From query = new Select().from(Item.class).innerJoin(Hoge.class).on("Hoge.id = Item.id");
Cursor cursor = Cache.openDatabase().rawQuery(query.toSql(), query.getArguments());
#!/bin/sh
# TimeCapsuleの共有ディスクをアカウント認証にしておくこと
USER="YOUR_USER_NAME"
PASSWORD="YOUR_PASSWORD"
MAC_DIRECTORY="/Volumes/timecapsule"
LINUX_DIRECTORY="/mnt/timecapsule"
TC_DIRECTORY="YOUR_TIMECAPSULE_DIRECTORY"
if [ `echo "${OSTYPE}" |grep "linux*"` ]&&[ ! -d "$LINUX_DIRECTORY" ]; then
mkdir -p "$LINUX_DIRECTORY"
elif [ ! -d "$MAC_DIRECTORY" ]; then
mkdir -p "$MAC_DIRECTORY"
fi
if [ `echo "${OSTYPE}" |grep "linux*"` ]; then
# for Linux
# use cifs-utils(RedHat)
mount -t cifs -o user="$USER",password="$PASSWORD" //"$TC_DIRECTORY" "$LINUX_DIRECTORY"
else
# for Mac
# ユーザ:パスワード@TimeCapusleのIPアドレス
mount -t afp afp://"$USER":"$PASSWORD"@"$TC_DIRECTORY" "$MAC_DIRECTORY"
fi
Google I/O以来に会った@ymotongpooさんにLTやらね?って誘われた。
然しながら、Goのネタが今手元に無かったので、LT時刻までにpackerで環境用意できたらやるって言ったけど、出来なかったのでLT諦めた。
後で、すごい誤った。(完成したのは、LT終了して暫くしてからだった) @ymotongpooさん、もし見てたら次回のGoConではLTやれるように準備しておきます。