C# アプリケーション開発

VisualStudio2019でSQLiteを利用する(NuGetパッケージのインストール)

投稿日:2020年8月7日 更新日:

このページでは、VisualStudio2019にてNuGetパッケージのインストールによってSQLiteを利用するための手順を紹介しています。

DLLをダウンロードして、参照設定にて利用される方法はこちらのページをご覧ください。


このページの内容

NuGetパッケージのインストール

VisualStudioにてプロジェクトを立ち上げたのち、“ソリューションエクスプローラー”内にある[参照]を右クリックし、[NuGetパッケージの管理]を選択します。

NuGetパッケージの管理を開く方法1

もしくはメニューバーにある[プロジェクト]→[NuGetパッケージの管理]を選択します。

NuGetパッケージの管理を開く方法2

NuGetパッケージの管理画面が表示されましたら、以下の手順で選択してください。
①[参照]を選択します。
②検索ボックスに”SQLite”と入力します。
③リストの中から”System.Data.SQLite.Core”と書かれたパッケージを選択します。
④インストールを押します。

インストール時に以下のようなメッセージが表示されましたら、[OK]を選択してください。

これでVisualStudio2019にてSQLiteを利用する準備は完了です。

コーディング

まずはヘッダーに以下を追加します。

using System.Data.SQLite;

その後、接続からSQL文の実行までは以下のようにして行うことが出来ます。

SQLiteConnection conn = new SQLiteConnection();
SQLiteCommand cmd= new SQLiteCommand();
SQLiteDataReader dr = null;

//データベースのパスを指定
string dbPath = @"データベースまでのパスを記述してください";
//ConnectionStringにデータベースまでのパスや、ユーザー名、パスワードなどを指定
//※今回はパスワードがかかっていないDBへのアクセスの場合です
conn.ConnectionString = "Data Source=" + dbPath + ";";
conn.Open();    //データベースを開く

cmd.Connection = conn;
cmd.CommandText = "SQL文";

//SQLの実行結果を受け取る
//結果が返ってこない場合(InsertやUpdateなど)は、cmd.ExecuteNonQuery();と記述してください
dr = cmd.ExecuteReader();

//実行結果に値が含まれているかをチェックしてから読み込む
if (dr.HasRows)
{
	//読み込めなくなるまで読み込む
	while (dr.Read())
	{
    //
    //処理したいコードを書き込んでください
    //
	}
	dr.Close();  //DataReaderを閉じる
}

//データベースを閉じる
conn.Close();

リリース時の注意事項

64bitアプリとしてリリースする際は、メニューバー内の[プロジェクト]→[*******のプロパティ]を開き(※*******にはプロジェクト名が入ります)、32ビットを選ぶのチェックを外してください。


リリースしたアプリケーションを配布する際は、実行ファイル(exe)と共に次のファイルも一緒に配布してください。
・System.Data.SQLite.dll
・SQLite.Interop.dll

SQLite.Interop.dllは作成したアプリケーションが64bitなのか、32bitなのかによって配布するdllが異なりますが、リリースした際に上図のようなフォルダ構成となっているはずですので、64bit版であれば[x64]フォルダ内にあるdllを、32bit版であれば[x86]フォルダ内にあるdllを一緒に配布してください。

Follow me!

-C#, アプリケーション開発
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

GASの利用 ~Webアプリでスプレッドシートの値を表示する~

このページの内容 スプレッドシートの値の読み込みと書き込み実際にやってみる初回実行時のみ必要になる作業について実行した結果このアプリを修正していく場合 スプレッドシートの値の読み込みと書き込み GAS …

GASの利用 ~新しい生活様式のためのメモ①~

コロナウィルスの拡大により、政府から“「新しい生活様式」の実践例”というものが、公開されていることをご存知の方も多いと思います。その中で、“移動に関する感染対策”という項目の中で、“発症したときのため …

GASの利用 ~スプレッドシートの値が取得できない or 想定と異なる場合~

getValuesでスプレッドシートの値を取得しようとした際に、・値が取得できない・取得した値が想定していたものと違うという状況に遭遇した場合について、このページでは記載しています。 ※このページの …

no image

【C#】【VBScript】アプリケーションの自動再起動

このページの内容 この機能を作成した理由ソースコード この機能を作成した理由 24H稼働している工場等のクラサバ系のシステムで、サーバー側ソフトが原因不明のハングアップをしてしまい、夜中に呼び出しを受 …

no image

【VBScript】管理者権限でVBScriptを実行させる

このページの内容 どんな時にこの機能が必要になるかソースコード どんな時にこの機能が必要になるか このページのタイトルにある通りですが、管理者権限が必要になるフォルダ内のファイルの編集などをVBSri …

このサイトの管理者について

1980年代生まれ
石川県在住

メーカー2社経験後に退社

1年程度自由に在職中はできなかったことにチャレンジ

その後コロナの影響でなかなか仕事が見つかりませんでしたが、無事就職

現在はシステム会社に勤務中

PAGE TOP