■■■VB.NetでSQLite■■■

VB.NetでSQLiteを使ってみます。
DBはツール等で先に作ってしまうと良いと思います
DBをD:\SQLite\test.dbに作成し、testtableを作ったとします。
testtableはid,data1,data2と言う項目を作成し、データを何件か入れておきます。
VB.Netによるアクセスは以下のようになります。
------------------------------------------------------------------------


Imports System.Data.SQLite
Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        '接続文字列を設定
        Dim Connection As New SQLiteConnection
        Dim Command As SQLiteCommand
        Dim DataReader As SQLiteDataReader

        Connection.ConnectionString = "Version=3;Data Source=D:\SQLite\test.db;New=False;Compress=True;"

        ''パスワードをセット
        'Connection.SetPassword("password")

        'オープン
        Connection.Open()
        ''パスワードを変更
        'Connection.ChangePassword("password")

        'コマンド作成
        Command = Connection.CreateCommand

        'SQL作成
        Command.CommandText = "SELECT * FROM testtable"

        'データリーダーにデータ取得
        DataReader = Command.ExecuteReader

        'データを全件出力
        Do Until Not DataReader.Read
            Debug.Print(DataReader.Item("id").ToString)
            Debug.Print(DataReader.Item("data1").ToString)
            Debug.Print(DataReader.Item("data2").ToString)
        Loop

        '破棄
        DataReader.Close()
        Command.Dispose()
        Connection.Close()
        Connection.Dispose()

    End Sub
End Class


------------------------------------------------------------------------
VBから使う場合は参照設定でSystem.Data.SQLite.DLLを指定します。
Imports System.Data.SQLite をインポートします。(上記のソースの先頭でインポートしています)
.NET Framework 3.5 Client Profile でコンパイルする必要があります。

実行するとデバッグウィンドウにDBに登録した中身が表示されます。

ポイント
Connection.ConnectionString= "Version=3;DataSource=D:\SQLite\test.db;New=False;Compress=True;"
上記が接続文字列です。SQLiteのデータベースがファイルなだけあって接続先はファイル名を直接指定しています。

後はデータプロパイダを使っているだけあって他のDBを扱うプログラムとほとんど同じです。
SQLiteConnectionで接続し、SQLiteCommandでSQLの発行、SQLiteDataReaderで検索結果を読み出す
と言った感じですね。

他のDBを扱うプログラムの経験が生かせるので使いやすいですね。

トップへ戻る