SQLiteデータベースをXcuteで使う |
はじめに) |
|
|
|
|
|
|
|
|
|
SQLiteは、スタンドアロンのデータベース管理ソフト(DBMS)。名前が示すとおり、PostgreSQLやMySQLなどと同じSQL構文を使うDBMSだが、サーバとしてシステムに常駐することはなく、ファイル感覚でSQL文が通るDBMSとしてつかえます。大規模なDBの管理こそ不向きだが、メモリ消費量も少なく動作は高速、ユーザ登録などの管理作業も必要ない。 |
|
SQLiteは、データ型もなくSimpleをよしとし、Xcuteと考え方も似ている。当社でもMySQLは案件に使っていたが、今後SQLiteも使う予定で、Xcute
Ver10.3.0 でSQLiteに対応した。
|
|
本稿では、SQLiteのインストールや注意点が記述されます。 |
インストール) |
|
|
|
|
|
|
|
|
ここでは、C:\sqliteフォルダーにSqlite
ver3 をインストールするものとします。 |
|
本体: |
SQLiteのVer3を下記のようにダウンロードして、解凍してsqlite3.exe
をC:\Sqliteへコピー。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ODBC: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
上記をダウンロードし、実行するとインストーラーが起動して、ODBCが下記のようにインストールされます。使用するドライバーはVer3のため 「SQLite3
ODBC Driver」です。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GUIツール(tksqlite) |
下記をダウンロードして、解凍し、tksqlite.exeをC:\Sqliteへコピー。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sqlite3.exeを使う) |
|
|
|
|
|
|
|
|
コマンドプロンプトからsqlite3にデータベースを指定し、存在しないと新規に作成 −−@
SQL文でテーブルを作り、データをInsertする −−A |
|
|
|
|
|
|
|
@ |
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tksqlite.exeを使う) |
|
|
|
|
|
|
|
|
tksqliteの方がsqlite3.exeより、使いやすく、、実際はこれでdbを管理します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ODBCを設定し、Xcuteで接続する) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Begin Transaction などの結果を返さないSQL文も通し、Xcuteとの相性はOK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注意点) |
|
|
|
|
|
|
|
|
1) |
使用するコードはデフォルトのままのutf-8 がよい。Sjisiなどは正しく動作しない。 |
2) |
列名は日本語は避けた方がベターでしょう。
Excelの「外部データ取り込み」では、日本語列名はよれます。 |
3) |
データのTypeにTextはXcuteで使えない。CharとかVarCharを指定します。
TypeをTextとすると、サイズ0のメモ型となりEmpty(空)と判断される。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4) |
XcuteのツールProtool.exeはSqliteに対応させてあり、AccessのMDBをSQLiteにアップグレード。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5) |
Proles.iniファイルの[Proles]セクションにSQLiteLimit=10000
と設定します。
普通のODBCドライバーは、データを少しづつ送ってくるが、SQLiteのODBCドライバーは全部のデータを一度に送ってきます。このため100万行のテーブルをXcute(Proles.exe)で開くと中央のテーブル表示部にデータが表示されるのに時間がかかります。SQLiteLimitはこれを避ける指定です。最新版では、これは指定済みです。 |
|
|
|
|
|
|
|
|
|
|
6) |
Excelの外部データ取り込み |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「新しいデータベースクエリ(N)」を選び、下記から選択。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「新しいデータベースクエリ(N)」を選び、下記の<新規データソース>から選択。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|