: 방법에 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 ( "제출 실패, 다시 시도하십시오! " ); } } }