MOMOYA.Labs 桃屋ラボ
最終更新日時
 2019年05月29日(Wed)
コンテンツ
    トップページ
  • VB
    • フォーム
    • コントロール
    • インターネット
  • C#
    • フォーム
    • ファイルシステム
    • データ統計
    • SQLite
  • VBA
    • Excel
    • Tips
  • PHP
    • 基礎
    • 文字列
    • ファイルシステム
    • 通信
    • PEAR
    • Twitter API
    • Tips
  • Ruby
    • Rubyを始めよう!
    • ファイルアクセス
    • ディレクトリ
    • Excel操作
  • Python
    • Pythonを始めよう!
  • OpenSocial
    • 各種情報
  • HTML&CSS
    • HTML5
    • CSS
    • iPhone向けサイト作成
    • HTML Tips
    • CSS Tips
  • Javascript
    • ウィンドウ関連
    • ナビゲーション
    • 便利なスクリプト
    • Tips
  • プログラム全般
    • .Net Framework
    • 数学?
    • その他
  • Oracle
    • Tips
    • 各種情報
  • DB2
    • Tips
  • MySQL
    • 開発で使いそうなSQL
    • メンテナンス
  • ネットワーク
    • デバイス
    • その他
  • Windows
    • Vista
    • Windows 7
    • IIS
    • Excel
    • 拡張
    • コマンドプロンプト活用
    • 不具合対応
    • ショートカットキー
    • Tips
  • Windows FreeSoft
    • ブラウザ(FireFox)
    • Web開発関連
    • グラフィック
    • プログラミング
    • SQL
    • VMware
    • プロジェクト管理
    • その他
    Mac
  • Linux&Unix
    • Kubuntu
    • Fedora
    • Debian
    • NetBSD
    • Tips
  • Linux Software
    • オンラインストレージ
  • インターネット知識
    • ホームページ作成
    • Javascriptで操作
    • アフィリエイト
    • ネットで見つけた面白いもん
    • 便利なサイト
    • 便利な活用方
    • Twitter
    • その他
  • iPhone
    • おすすめアプリ
    • Jailbreak
    • 検証
  • 雑記
    • ネットワーク関連
    • ハードウェア関連
    • セキュリティ関連
    • 読み方
    • 故障?保証対象?
    • その他
  • 雑記(IT・デジモノ以外)
    • 言葉の意味
    • 転職関連
    • その他
  • MOMOYA's FreeSoft
    • Keyboard Launchar
  • 個人的メモ
    • リンクメモ
    • ネタ
サイト内検索
Sponsored Link
プロフィール

名前:桃屋
歳/性別:20代/Male
生息地:東京都(23区内)
Sponsored Link
リンク(ジャンル別50音順|■ = 相互)
【 プログラム全般 】
■ MadCap ・ SQLの窓 ・ Wordpress初心者な技術屋の忘備録
【 VB,C# 】
・ C#,VB.NET入門 ・ DOBON.NET
【 PHP 】
・ phpspot ・ Smartyマニュアル ・ 忘れっぽいエンジニアのPHPリファレンス
【 API 】
・ Google Maps API リファレンス ・ Google MAPS APIプログラミング ・ Twitter API Viewer
【 HTML&CSS 】
・ Tag index
【 JavaScript 】
・ 432 + JavaScript Libraries ・ jsdo.it
【 その他のプログラミング言語 】
・ 逆引きPython ・ 逆引きRuby
【 プログラミング関連 】
・ 正規表現メモ
【 読み物 】
・ MSDN マガジン
【 Oracle 】
・ Oracle管理者のためのSQLリファレンス ・ 忘れっぽいエンジニアのORACLEリファレンス
【 Linux,UNIX 】
・ CentOSで自宅サーバー構築 ・ Fedoraで自宅サーバー構築 ・ FTP/理化学研究所 ・ Linuxコマンド逆引き大全 ・ Linuxで自宅サーバ
【 便利サイト 】
・ Wayback Machine
【 Webツール 】
・ .htaccess Editor ・ Convert C# to VB.NET ・ Convert VB.NET to C# ・ QRコード作成 ・ テキスト変換サービス
【 開業関連 】
・ プログラマーとSEのフリーランスのススメ
【 ブログ類 】
■ ぱんだぁにゃ ■ 元携帯屋店員がブログにちょうせん! ■ 日常気まぐれブログ
【 その他 】
・ 2018年 秋アニメ 一覧 ・ 2018年 夏アニメ 一覧 ・ 2018年 春アニメ 一覧 ・ アキバイズム
-> リンク一覧 
モバイルサイト
RSS 2.0
更新情報をRSSで取得!
アクセスカウンター


現在の閲覧者数:

設置日:2008年12月05日

[C#-SQLite] System.Data.SQLite.dllのインストール

C#でSQLiteって使えるのかなと思い、調べてみたところあったので使ってみようと思います。

ただ、私はSQLiteを使った経験がなかったりします。
なので、今回 かずきのBlogさんのページを参考にしながらやってみようと思います。


インストール

以下のサイトから、最新のSQLite for ADO.NET 2.0をダウンロードします。
System.Data.SQLite

今回、私は SQLite-1.0.66.0-binaries.zip をダウンロードしました。

このzipを解凍すると、下記のファイルが展開されます。
解答したディレクトリがSQLiteライブラリのインストールディレクトリとなってしまうため先に移動するよう注意してください。
C:.
│  readme.htm
│  
├─bin
│  │  System.Data.SQLite.DLL
│  │  System.Data.SQLite.exp
│  │  System.Data.SQLite.lib
│  │  System.Data.SQLite.Linq.dll
│  │  System.Data.SQLite.XML
│  │  test.exe
│  │  test.exe.config
│  │  
│  ├─CompactFramework
│  │      SQLite.Interop.066.DLL
│  │      SQLite.Interop.066.exp
│  │      SQLite.Interop.066.lib
│  │      System.Data.SQLite.dll
│  │      testce.exe
│  │      
│  ├─Designer
│  │      install.exe
│  │      install.exe.config
│  │      SQLite.Designer.dll
│  │      
│  ├─itanium
│  │      System.Data.SQLite.DLL
│  │      System.Data.SQLite.exp
│  │      System.Data.SQLite.lib
│  │      test.exe
│  │      test.exe.config
│  │      
│  ├─linq
│  │      northwindEF.db
│  │      testlinq.exe
│  │      testlinq.exe.config
│  │      
│  ├─ManagedOnly
│  │      readme.txt
│  │      System.Data.SQLite.dll
│  │      System.Data.SQLite.XML
│  │      test.exe
│  │      test.exe.config
│  │      
│  └─x64
│          System.Data.SQLite.DLL
│          System.Data.SQLite.exp
│          System.Data.SQLite.lib
│          test.exe
│          test.exe.config
│          
└─Doc
        SQLite.NET.chm

bin\Designer\install.exeを実行すると、以下のような画面が表示されるので、チェックをつけてCloseを押します。


一瞬で終了するので、正常にインストールがされたのか不安になりますが、インストールは完了しています。


動作チェック

■新しいコンソールアプリケーションの作成
今回は、試しに「SQLiteTestConsole」なんて名前でプロジェクトを作成します。

■参照を追加
System.Data.SQLite が参照可能になっているはずなのでそれを参照に追加します。
SQLite.Linqというのも追加されていますが、今回それスルーで。


■テストコードを作成
今回は、とりあえず適当に。
test.db を作成、HOGEテーブルを存在し無い場合のみ作成、データの挿入、最後にテーブルに追加したデータを全件参照します。
using System;
using System.Data.SQLite;

namespace SQLiteTestConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SQLiteConnection cnn = new SQLiteConnection("Data Source=test.db"))
            using (SQLiteCommand cmd = cnn.CreateCommand())
            {
                Boolean tblExist = false;
                cnn.Open();

                // テーブルの存在確認
                cmd.CommandText = "SELECT * FROM sqlite_master WHERE type='table' AND name='HOGE';";
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    // レコードが取得されているかチェック
                    while (reader.Read())
                    {
                        tblExist = true;
                    }
                }

                // テーブルが無い場合のみテーブルを作成
                if (!tblExist)
                {
                    // CREATE文の実行
                    cmd.CommandText = "CREATE TABLE HOGE (ID INTEGER PRIMARY KEY, MyValue NVARCHAR(256))";
                    cmd.ExecuteNonQuery();
                }

                // INSERT文の実行
                String str = args.Length == 0 ? "Hello World" : args[0].ToString();
                cmd.CommandText = "INSERT INTO HOGE (MyValue) VALUES('" + str + "')";
                cmd.ExecuteNonQuery();

                // SELECT文の実行
                cmd.CommandText = "SELECT * FROM HOGE";
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    // コンソールに結果を表示
                    while (reader.Read())
                    {
                        Console.WriteLine(String.Format("ID = {0}, MyValue = {1}", reader[0], reader[1]));
                    }
                }
            }
        }
    }
}

■実行確認
引数に設定した値がtest.dbのHOGEテーブルに追加され、実行毎にとってくるレコードが増えていく事が確認できます。

「SQL」に関する「本」の商品を自動的に表示しています。
キーワードに関連していない商品は、Amazonがオススメする商品です。気になる物があればどうぞ。

作成日:2010年10月01日(Fri) / 更新日:2010年10月02日(Sat)

Labs SYSTEM Ver0.93 @ Copyright(c)2007−2025 MOMOYA SYSTEM