さらなる下準備
SQLiteの進捗
1,文字コード変換
nfk -g poke.csv
>SHIFT-JIS
と出たので、UTFに変換。
これでUTFのcsvファイルができたのでインポートできる。
(H.Mさんに教えてもらいました。ありがとうございます。)
2,インポート
> sqlite3 test.db
sqlite >> .separator , //区切りを,に設定
sqlite >> .import hoge.csv POKE //POKEというテーブルに保存
sqlite >> select * from POKE
ですべてのデータが出ることを確認!
しかし、新しい問題:データの検索がうまくいかない
たとえば、リザードンのデータが欲しいとき
select * from POKE where name = "リザードン"
とすると、検索結果が出ない。(何もヒットしない)結果に。
いろいろ調べた結果、データ型を確認してみると
>> .schema
それぞれのデータ型がみんなtextになっていた!
これはまずいので、データ型変換方法を調べ、やってみる。
まずは、もう一つテーブルを作成
create table temp(
id integer,
name text,
......
attack integer);
そして、既存のテーブルの内容を移す
>> insert into temp select * from POKE;
これで自分のやりたいような検索が可能になった!
無事にC#でも動作を確認。
ポケモンのデータを読み取って満足したところで、
わざのデータをデータベースにする必要があることに気づく。
そして、このcsvは自分でつくるしかないのか...
これはWebからデータを取り出していくしかない。
3,スクレイピング
Pythonでやってみよう。
このサイトで基礎をやったあと、少しコードを変えることで技名を取得することに成功。