ラベル sql の投稿を表示しています。 すべての投稿を表示
ラベル sql の投稿を表示しています。 すべての投稿を表示

2012年6月6日水曜日

SQLからデータ読んだ際に改行文字が機能しない

うまくできないよー
えーんえぬ えーんえぬ  

なーんちゃって。


いや2日ぐらい詰まりました。
色々調べたところ、Javaの内部で使われている文字コードの問題と発覚。
参考:ttp://edywrite.blogspot.jp/2010/12/androidsqlite.html

内部の文字コード用のバイトデータを生成してあげて、それをUTF-8でマッチングさせるために
置換すればよいとのこと。
cursor使ってるんで


String = new String(("\n".getBytes("iso-8859-1")),"UTF-8")
cursor.getString(idx).replaceAll(String,"\n")

な感じ。
なるほどー。

2012年5月23日水曜日

csvからDB作成

ポイントは2つ。

・csvファイル保管場所

project/res/rawに保管。
読まれたくない場合はassetsに突っ込むがその場合普通にパス指定しただけでは読めないので注意。


・リソースID指定

読む際はR内に定義される先頭ポインタ?じゃないかもしれないけどID値を取得。
resouceid = r.raw.resource;
InputStream is = resource.OpenRawResource(ResourceID);

こんなん。


DBに詰めるのはInsertHelperを使った。

参照:ttp://d.hatena.ne.jp/ipreachable/20110129/1296326520

一個困ってるのが、csv内にエスケープシーケンス(\n)を書くと(\N)になってしまう点。
うーむ。