C#でSQLite
データベース環境構築
- SQLiteをダウンロード(http://www.sqlite.org/index.html)
- 適当な場所に解凍
- sqlite3.exeのパスを環境変数PATHに設定する
- データベースを作成&テーブル作成
C:\> sqlite3 データベース名
sqlite> CREATE TABLE TEST(id int);
sqlite> .quit
※コマンドを抜けた(.quit)後に、sqlite3を起動したパスにデータベースファイルが作成されている事を確認
C#でSQLiteに接続
- System.Data.SQLiteをダウンロード(http://sqlite.phxsoftware.com/)
- 「System.Data.SQLite.DLL」を参照設定に追加
- こんな感じのコードでデータ取得可能
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>