C#でSQLiteを使う方法(DLLファイルのダウンロードとソースコード)
C#でSQLiteを使う方法です。
僕は基本、Microsoft OfficeのAccessを使いますが、Office ProfessionalじゃないとAccessはインストールされません。その場合はSQLiteを使うという手があります。
C#でSQLiteを使う場合は別途ライブラリをインストールする必要があります。
[ad#top-1]
SQLiteのDLLをダウンロード
まず、C#でSQLiteが使えるようにライブラリ(DLLファイル)をダウンロードする必要があります。
ダウンロードサイトはこちらです。
https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
このページの最後の方にバイナリーの圧縮ファイルがダウンロードできます。いろいろなタイプのバイナリーファイルがありますが、使っているOSに合致したものを選ばないと実行エラーが出ます。
僕は以下のものでOKでした。(これを探すまで結構かかりました…)
zipファイルを解凍するといろいろなファイルが現れますが、使いのはこの中の「System.Data.SQLite.dll」というファイルのみ。このファイルをソースコードと同じフォルダに置きます。
ソースコード
ソースコードはこちらです。
SQLiteファイル「sqlite.db」の「USER」テーブルのデータをすべて読み込んで、DataGridViewに表示させています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | using System; using System.Drawing; using System.Windows.Forms; using System.Data.SQLite; class Program{ static void Main(){ Application.Run( new DBTest()); } } class DBTest : Form{ public DBTest(){ this .Width = 400; this .Height =300; this .Text = "SQLite Test" ; DataGridView table = new DataGridView(){ Dock = DockStyle.Fill, ColumnCount = 3, AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill, Parent = this , }; table.Columns[0].HeaderText = "名前" ; table.Columns[1].HeaderText = "年齢" ; table.Columns[2].HeaderText = "出身地" ; SQLiteConnection conn = new SQLiteConnection( "Data Source=sqlite.db;Version=3;" ); conn.Open(); SQLiteCommand command = conn.CreateCommand(); command.CommandText = "SELECT * FROM USER" ; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()){ table.Rows.Add(reader[ "NAME" ].ToString(), reader[ "CITY" ].ToString(), reader[ "AGE" ].ToString()); } conn.Close(); } } |
コンパイルと実行
DLLファイルを参照設定してコンパイルします。csc.exeで参照設定する方法はこちらをご覧ください。
1 2 | C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /reference :System.Data.SQLite.dll /platform :x86 /target :winexe MyProgram.cs |
生成されたexeファイルを実行すると、以下の通りSQLiteファイルの中身を見ることができました。
[ad#ad-1]
スポンサーリンク