C#でSQLite

データベース環境構築

  1. SQLiteをダウンロード(http://www.sqlite.org/index.html
  2. 適当な場所に解凍
  3. sqlite3.exeのパスを環境変数PATHに設定する
  4. データベースを作成&テーブル作成

C:\> sqlite3 データベース名
sqlite> CREATE TABLE TEST(id int);
sqlite> .quit

※コマンドを抜けた(.quit)後に、sqlite3を起動したパスにデータベースファイルが作成されている事を確認

C#SQLiteに接続

  1. System.Data.SQLiteをダウンロード(http://sqlite.phxsoftware.com/
  2. 「System.Data.SQLite.DLL」を参照設定に追加
  3. こんな感じのコードでデータ取得可能
using System.Data.SQLite;

namespace Sample
{
    static class Sample
    {
        /// <summary>
        /// アプリケーションのメイン エントリ ポイントです。
        /// </summary>
        [STAThread]
        static void Main()
        {
            string con_str = System.Configuration.ConfigurationManager.ConnectionStrings["TestDB"].ConnectionString;
            using (SQLiteConnection con = new SQLiteConnection(con_str))
            {
                con.Open();
                string sql = "SELECT * FROM TEST";
                SQLiteCommand command = new SQLiteCommand(sql, con);
                using (SQLiteDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        for (int i = 0; i < reader.FieldCount; i++)
                        {
                            Console.Out.WriteLine(reader.GetValue(i).ToString());
                        }
                    }
                }
            }
        }
    }
}

App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<connectionStrings>
		<add name="TestDB"
			 connectionString="Data Source=C:\test.db"
			 providerName="System.Data.SQLite"/>
	</connectionStrings>
</configuration>