C#でSQLiteを使ってみる(インストール)
データベースを使いたいけどサーバーを立てられなかったり、Accessを買うほどでなかったり、SQL serverを使うのもちょっと・・・ということでSQLiteを使いたくなったりします。.NET環境で使えるSQLiteとして、 System.Data.SQLite があります。そこで、ちょっと試してみたいと思います。
目次
System.Data.SQLiteを入手する
Visual Studio 2015 Expressには、NuGetというパッケージマネジャーが付属しています。今回は、このパッケージマネジャーを使ってみます。目標としては、SQLiteのデータベースファイルを作成するコマンドラインアプリケーションを作りたいと思います。
まず、Visual Studio 2015 ExpressでC#のコンソールアプリのプロジェクトを作成します。
次に、「ツール」メニューの中の「NuGetパッケージマネージャー」の中の「ソリューションのNuGetパッケージの管理」を選択します。
そうするとNuGetパッケージマネージャーの画面が開きますので、SQLiteを検索して、System.Data.SQLiteを選択して、「インストール」をクリックします。
そうするとインストールするパッケージの確認をするダイアログが開くので、「OK」します。
そうするとSystem.Data.SQLiteのインストールが始まります。インストールが終わったらソリューションエクスプローラーの「参照」を開いてみてください。SQLiteが参照に追加されているはずです。
データベースファイルを作ってみる
まず、System.Data.SQLite名前空間を追加します。
using System.Data.SQLite;
ファイルをオープンして、hogeというテーブルを作って、クローズするという、単純なプログラムです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SQLite;
namespace SQLite_trial
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var connection = new SQLiteConnection("DATA Source=test.db"))
            {
                connection.Open();
                using (SQLiteCommand command = connection.CreateCommand())
                {
                    command.CommandText = "create table hoge(id INTEGER PRIMARY KEY AUTOINCREMENT, field1 TEXT, field2 REAL, field3 BLOB)";
                    command.ExecuteNonQuery();
                }
                connection.Close();
            }
        }
    }
}
これをビルドすると、dllが自動的にコピーされます。
データベースファイルが存在しない場合、アプリケーションの実行時に自動的に作成されます。ビルドしたファイルを実行すると、下図のようにtest.dbというファイルが作成されます。
試しに作成されたtest.dbをPupSQLiteで開いてみると、下図のようにhogeというテーブルと各フィールドが作成されていることがわかります。
これでデータベースファイルのひな形が作成できるわけです。
参考
こちらのサイト を参考にさせていただきました。
公開日
広告
C#でデータ処理カテゴリの投稿
- C#でDataAdapterを使ってAccessのデータベースを読み書きしてみた
 - C#でDataAdapterを使ってAccessのデータベースを読み書きしてみた(OleDb編)
 - C#でDataGridに表示するデータを操作してみた
 - C#でDataTableのカラムのデータ型を読んでみた
 - C#でDataTableの自動インクリメントをしてみた
 - C#でJSON形式のデータを出力してみた
 - C#でLinq to objectの結果をDataTableにしてみた
 - C#でSQLite3のデータベースを使ってみる(ADO.NET ファクトリーデザインパターン)
 - C#でSQLiteを使ってみる(インストール)
 - C#でコレクションの要素の数を調べる
 - C#でコレクションを内部結合してみた
 - C#でコレクションを左外部結合してみた
 - C#でコレクションを昇順または降順に並び替える
 - C#で渡された配列を加工して配列で返す関数について注意すること
 - C#のキューを試してみた
 - C#のスタックを試してみた