C #을 연구 노트 (다) - SQLite 데이터베이스

: 방법에 C # 1 SQLite는 사용 

[설치 SQLite는] 

단계 : 
세 파일 참조 
SQLite는 -netFx40을 이진 - 일괄 x64- 2,010 - 1.0 . 111.0 .ZIP 
(또는 SQLite는 -netFx40 - 이진 일괄 Win32- 2,010 - 1.0 . 94.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 버전의 목적을 유지 대상 플랫폼 버전 (일관성을 유지하기 위해 프로그램 대상 플랫폼을 실행하는 플랫폼 구성)과 일치 할 필요가 참조합니다. 

단계 : 
System.Data.SQLite.dll 생성 프로그램 가방이 같은 디렉토리에 위치해야합니다 (디버그) 

머리를 추가합니다 :
사용 System.Data.SQLite을; // 헤더 파일이 SQLite 데이터베이스를 포함합니다
System.IO을 사용함; // 파일 동작들이 파일 않는다 File.Exists 기능이 필요
System.Data.SQLiteClient을 사용함; //가 ExecuteReader 함수 얻어
세번째 단계 :
SQLite는 데이터베이스 [작성] SQLiteConnection.CreateFile (
" testDB.sqlite을 " )

제 데이터베이스는 파일이 존재 여부를 확인하는 방법

불리언 dbExist = File.Exists ( "DB.sqlite" ); // 데이터베이스 파일이 이미 존재하는지 여부를 결정함으로써 File.Exists 기능, BOOL 반환 값은 참 또는 거짓 (FALSE Turl)는
IF (== false로 dbExist) // 아니라면 생성, 존재



SQLite는 데이터베이스 초기화 [] 
// 연결 문자열 CONN ,,, 버전 표현 SQLite는 버전을 만들 
SQLiteConnection CONN = 새로운 새로운 SQLiteConnection ( " 데이터 원본 = testDB.sqlite, 버전 = 3; " );
 // 데이터베이스 암호 설정 
(conn.SetPassword를 " 123456 " );
 // 데이터베이스 열 
; conn.Open을 ()
 // 테이블에 사용자 이름을 작성하고 ID, 이름, PASS가 (필드 이름, 필드 유형 형식 필드를 포함 기입 : 데이터 '로그인'을 만들기 로그인 초기 컨텐츠) 
문자열 로그인 = " 사용자 테이블 만들기 (아이디 INT (8.) 기본 (91 인), 이름 VARCHAR (16) 기본 ( 'ADMIN'), 암호 INT (16) 디폴트 (96333)) " ;
 //이 명령을 만듭니다 및 명령의 내용이 포함되어 
SQLiteCommand cmd를 = 새로운 새로운SQLiteCommand (로그인 코네티컷);            
 // 실행 명령 
cmd.ExecuteNonQuery ();
 // 릴리스 자원 
conn.Close (); 

[데이터베이스에 데이터를 삽입] 
 SQLiteConnection CONN = 새로운 새로운 SQLiteConnection ( " 데이터 원본 = testDB.sqlite, 버전 = 3 ; 암호 = 123456; " );
 // 참고 어구 암호 = 123456;이 매개 변수와 해당 값을 가지고 있어야합니다 암호를 사용하여 데이터베이스를 열 
conn.Open를 ();
 문자열 사용자 1은 = " 사용자 삽입 반 (ID, 이름, 암호 ) 값 (2 '마이크'87654321) " ;    // 삽입 데이터 삽입 기능 사용 
SQLiteCommand = cmd를 새로운 새 SQLiteCommand (USER1 코네티컷) 
cmd.ExecuteNonQuery을 ();
conn.Close ()는,  
cmd.Dispose를 ();

[삽입 가변 데이터] 

            // 데이터베이스 로그 테이블을 생성하고, 가변 데이터 삽입 
            문자열 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 (로그인 코네티컷); 
            cmd.ExecuteNonQuery (); 
            conn.Close (); 
            / * ****************** ***************插入数据********************************* ********************* * / 
             CONN = 새로운 새 SQLiteConnection ( " 데이터 소스 = LOGINDB.sqlite, 버전 = 3;. 암호 = 123456; " );
             // 참고 어구 암호 = 123456;이 매개 변수와 해당 값을 가지고 있어야합니다 암호를 사용하여 데이터베이스를 열 
            conn.Open를 ();
             문자열 CR = " INSERT INTO를 사용자 (ID, 이름, 암호) 값 ( ' " + + U_ID " ', ' " + + u_name " ', ' " + u_pass + " ') " ;
             //( ''+ U_id + '' ''+ u_name + "", ""+ u_pass + " ') 고정 된 표현이고 
            cmd를 = 새로운 새 SQLiteCommand (CR, 코네티컷) 
            cmd.ExecuteNonQuery는 (); 
            conn.Close () ; 
            cmd.Dispose (); 

찾아 데이터베이스에 데이터를 전달 

 // 이미 제출 된 데이터는 제출이 성공 여부를 결정하기 위해 데이터베이스에 존재 여부 만 읽을 
            문자열 YZ1 = "" ;
             문자열 YZ2 = "" ;
             문자열 YZ3 = "" ;
             사용 (코네티컷 주 = 새로운 새로운 SQLiteConnection ( " 데이터 = DB.sqlite 소스;. 버전 = 3; 암호 = 123456 ")) 
            {
                conn.Open (); 
                사용 CMD (= 신규 SQLiteCommand ()) 
                {
                    cmd.Connection = CONN; 
                    cmd.CommandText = 문자열 .Format ( " '여기서 식 사용자로부터 선택 * " + INID + ' 이름 = '' ' + inname + " '및 암호 = ' " + inpass + " ' " );  
                    사용하는 DR (= cmd.ExecuteReader (위해 CommandBehavior.CloseConnection)) 
                    { 
                        경우 (dr.Read ()) 
                        {    
                            yz1 = 박사 [ "()로 .toString, 
                            YZ2가 = 박사 [ " 이름 " ]로 .toString (); 
                            YZ3 = 박사 [ " 비밀번호 " ]로 .toString은 (); 
                            textBox4.Text = YZ1;    // 이 추가 단계 아웃, 그냥이 데모를 보면 할당 작업을 읽고 
                            textBox5.Text = ; YZ2 
                            textBox6.Text = YZ3; 
                             MessageBox.Show ( " 성공 제출 " ) 
                        } 
                        다른 사람의 
                            MessageBox.Show ( "제출 실패, 다시 시도하십시오! " ); 
                    } 

                } 
            }

 

추천

출처www.cnblogs.com/gougouwang/p/11669570.html