C#の研究ノート(C) - SQLiteデータベース

C#SQLiteは方法における使用:

[インストールSqliteを】

工程:
三つのファイルを参照
のSQLite -netFx40バイナリ束-x64- 2010 - 1.0111.0 .zipファイル
(またはSQLiteの -netFx40バイナリ・バンドルWin32- 2010 - 1.094.0 .zipファイル)    
 // バンドルパッケージとノートの使用、または他の.NETバージョンをダウンロードして、自分のコンピュータで、SQLite.Interop.dllに欠けるするように求められますが、パケットに一致し、 
上記のパッケージは、公式ウェブサイト(HTTP上でご利用いただけます// system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki)をダウンロードするには
1 .System.Data.SQLite.dll
 2 .System.Data.SQLite.EF6.dll
 3 .System.Dataを.SQLite.Linq.dll 

//コードは、DLLのバージョンが念頭に置いて、フレームワーク、NETバージョンの目標を維持するターゲットプラットフォームバージョン(一貫性の維持するためにプログラムのターゲットプラットフォームを実行するには、プラットフォームの構成)と一致する必要があります参照しています。

ステップ2:
System.Data.SQLite.dll生成プログラムを有するバッグ(デバッグ)と同じディレクトリに配置する必要がある

:頭追加するために、追加
; //ヘッダファイルは、SQLiteデータベースを含むことになるSystem.Data.SQLiteを使用して
System.IOを使用して、//実行ファイル操作は、ファイル、File.Exists機能する必要
System.Data.SQLiteClientを使用して、//のExecuteReader関数は、かかる
第三段階:
[作成] Sqliteをデータベース SQLiteConnection.CreateFile(
" testDB.sqliteを" );

第ファイルが存在するかどうかを判断するためのデータベース

BOOL dbExist = File.Exists( "DB.sqlite" ); // データベースファイルが既に存在するかどうかを決定することによりFile.Exists機能を、BOOL戻り値がtrueまたはfalse(Turl FALSE)である
IF(== falseにdbExist)//そうでない場合存在し、作成



SQLiteのデータベースの初期化[] 
// 接続文字列CONN ,,,バージョン表現sqliteのバージョン作成 
SQLiteConnectionでCONN = 新新 SQLiteConnection(" データソース= testDB.sqlite;バージョン= 3; " );
 // データベースのパスワード設定 
(conn.SetPasswordを123456 );
 // データベース開く
; conn.Openを()
 // テーブルUSERNAMEを作成し、ID、名前、PASSは(フィールド名、フィールドタイプフォーマットフィールドを含むフィールドに入力します、データのログイン」を作成し、ログインを初期コンテンツ)
文字列ログイン= " ユーザ・テーブルを作成します(ID int型(8)デフォルト(91)で、名前VARCHAR(16)デフォルト( 'ADMIN')、パスワードはint(16)デフォルト(96333))" ;
 //は、コマンドを作成します。そして、コマンドの内容が含まれてい 
SQLiteCommand cmdを= 新新SQLiteCommand(ログイン、CONN);            
 // 実行コマンド
cmd.ExecuteNonQuery();
 // 解放資源
はconn.close(); 

[データベースへの挿入データ] 
 SQLiteConnectionでCONN = 新新 SQLiteConnection(" データソース= testDB.sqlite;バージョン= 3 ;パスワード= 123456; );
 // 注フレーズ・パスワード= 123456;このパラメータと対応する値持参しなければならないパスワードを使用してデータベースを開く
conn.Openを();
 文字列 USER1 = ユーザー(ID、名前、パスワードのINSERT INTO )の値(2 'マイク'、87654321)" ;    // 挿入データが挿入機能を使用 
SQLiteCommand CMD = 新新SQLiteCommand(USER1、コネティカット州); 
cmd.Disposeを(); 
cmd.ExecuteNonQueryを();
conn.close(); 

[挿入された変数データは] 

            // データベース・ログ内のテーブルを作成し、可変データの挿入
            文字列u_name、U_ID、u_passを;
             // U_ID = Convert.ToInt32(textBox1.Text); IDを読み取り、読み取り専用デジタル 
            U_ID = この .textBox1.Text;                               // IDを読ん 
            u_nameは= この .textBox2.Textを;                        // 読み込ん名文字列 
            u_pass = この .textBox3.Text;                          //は、パスワードを読んで
            / * **** ******************************** ****************データベースを構築******************************** * / 
            SQLiteConnection.CreateFile(" LOGINDB.sqlite " ); 
            SQLiteConnectionでCONN =  SQLiteConnection(" データソース= LOGINDB.sqlite; = 3バージョン" ); 
            conn.SetPassword(" 123456 " ); 
            conn.Open(); 
            文字列ログイン= テーブルのユーザー(ID、名前、パスワード)を作成します
            SQLiteCommand CMD = 新しいSQLiteCommand(ログイン、CONN)。
            cmd.ExecuteNonQuery(); 
            conn.close(); 
            / * ****************** ***************插入数据********************************* ********************** / 
             コネティカット = 新新 SQLiteConnection(データ= LOGINDB.sqliteソース;バージョン= 3;パスワード= 123456; );
             // 注フレーズパスワード= 123456;パラメータと対応する値を持参しなければならないパスワードを使用してデータベースをオープン
            connの.Open();
             文字列クロム= " ユーザーのINSERT INTO(ID、名前、パスワード)の値( ' " + + U_ID " '、 ' " + + u_name " '、 ' " + u_pass + " ')" ;
             // ( ' "+ U_ID +"'、 ' "+ u_name +"'、 ' "+ U_pass + "「)固定式です
            = CMD 新新SQLiteCommand(CR、CONN); 
            cmd.ExecuteNonQuery(); 
            はconn.close(); 
            cmd.Dispose(); 

データベース内のデータを検索し、お届け

 //がすでに提出されたデータを提出するかどうかを判断するためにデータベースに存在しているだけかどうかを読んで成功
            の文字列 YZ1 = "" ;
             文字列 YZ2 = "" ;
             文字列 YZ3 = "" ;
             使用(CONN = 新新 SQLiteConnection(" データソース= DB.sqlite; = 3バージョン;パスワード= 123456 " SQLiteCommand())
                {))
            {
                conn.Open(); 
                使用して(CMD = 新しい
                    cmd.Connection = CONN。
                    cmd.CommandText = 文字列 .Format(" 選択*ユーザーからID = ' " + INID + " 'と名=' " + inname + " 'とパスワード=' " + inpass + " ' " );  
                    使用(DR = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    { 
                        場合(dr.Read())
                        {    
                            YZ1 = DRの[ "]().ToString; 
                            YZ2は = DR [ " 名前" ] .ToString(); 
                            YZ3 = DR [ " パスワード" ] .ToString()は、
                            textBox4.Text = YZ1;    // この余分なステップアウトは、ちょうどこのデモを見て読んで、代入演算 
                            textBox5.Text = YZ2; 
                            textBox6.Text = YZ3; 
                             MessageBox.Showは(" 成功を提出" ); 
                        } 
                        他の 
                            MessageBox.Show("提出失敗し、再度お試しください!" ); 
                    } 

                } 
            }

 

おすすめ

転載: www.cnblogs.com/gougouwang/p/11669570.html