C\#SQLite 콘 솔 프로그램 생 성 상세 설명

7376 단어 C#SQLite콘 솔
개발 환경
운영 체제:Windows 10 X64
개발 환경:VS 2015
프로 그래 밍 언어:C\#
.NET 버 전:.NET Framework 4.0
대상 플랫폼:X86
머리말
이전에 소프트웨어 의 Access 를 사용 하여 로 컬 데이터베이스 소프트웨어 를 만 들 었 는데 사용 하 는 과정 에서 Access 가 메모리 소모 가 비교적 적 고 실행 속도 가 SQLite 보다 약간 느 린 것 을 발견 했다.다른 하 나 는 Access 암호 화 된 파일 이 쉽게 풀 리 기 때문에 지금 은 Access 를 SQLite 로 대체 하 는 것 으로 바 뀌 었 다.
SQLite 다운로드
1..NET 기반 C\#프로 그래 밍 이기 때문에 System.Data.SQLite.dll 을 다운로드 하여 참조 해 야 합 니 다.사이트 주 소 는 다음 과 같 습 니 다.
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
2..NET Framework 4.0 을 사용 하고 소프트웨어 개발 의 목표 플랫폼 은 X86 이기 때문에 sqlite-netFx 40-setup-x86-2010-1.0.105.2.exe 소프트웨어 를 다운로드 해 야 합 니 다.인터넷 주 소 는 다음 과 같 습 니 다.
http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-x86-2010-1.0.105.2.exe
또한 sqlite-netFx 40-setup-bundle-x86-2010-1.0.105.2.exe 도 있 습 니 다.sqlite-netFx 40-setup-x86-2010-1.0.105.2.exe 와 차이 점 은 VS 2010 이 실 행 될 때 구성 요 소 를 포함 하고 있 기 때문에 사용 하 는 VS 2015 는 bundle 이 있 는 모든 소프트웨어 를 설치 하 는 것 이 실제 적 으로 쓸모 가 없습니다.VS 2010 을 사용 하면 다운로드 설치 할 수 있 습 니 다.인터넷 주 소 는 다음 과 같 습 니 다.
http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-bundle-x86-2010-1.0.105.2.exe
3.Setup 설치 패 키 지 를 다운로드 하기 때문에 설치 가 끝 날 때 까지 다음 단계(Next)또는 설치(Install)를 클릭 하면 됩 니 다.
4.암호 화 버 전의 SQLite 데이터 베 이 스 를 만 듭 니 다.
여기 서 사용 하 는 SQLite 데이터베이스 관리 소프트웨어 는 SQLite Studio 이 고 버 전 은 3.1.1 이 며 인터넷 주 소 는 다음 과 같 습 니 다.
https://sqlitestudio.pl/files/sqlitestudio3/complete/win32/sqlitestudio-3.1.1.zip
Navicat For SQLite 를 왜 사용 하지 않 느 냐 는 질문 이 나 올 것 이다.이 소프트웨어 는 완전한 중국어 버 전 뿐만 아니 라 상세 한 사용 설명 도 있 으 니 더 좋 지 않 겠 느 냐 는 것 이다.
사실 이 소프트웨어 로 SQLite 데이터 베 이 스 를 관리 하려 고 했 으 나 암호 화 된 버 전의 SQLite 데이터 베 이 스 를 만 들 때 System.Data.SQLite.dll 을 사용 하여 이 데이터 베 이 스 를 조작 할 때 암호 화 된 데이터베이스 파일 이나 데이터베이스 파일 이 아 닌 알림 이 나타 나 암호 화 된 버 전 은 문제 가 없 었 기 때문에암호 화 되 지 않 은 SQLite 데 이 터 를 Navicat For SQLite 로 조작 할 수 있 지만 암호 화 된 SQLite 데이터 베 이 스 를 사용 하려 면 SQLite Studio 를 사용 하 는 것 을 추천 합 니 다.암호 화 된 버 전 SQLite 데이터 베 이 스 는 System.Data.SQLite.dll 로 인식 할 수 있 기 때 문 입 니 다.
왜 Navicat For SQLite 를 사용 하여 암호 화 된 데이터 베 이 스 를 기억 하지 못 하 는 지 에 대한 이 유 는 Navicat 가 사용 하 는 암호 화 알고리즘 이 SQLite Studio 와 다 르 기 때 문 입 니 다.
1.SQLite Studio 를 열 고"데이터베이스 추가"단 추 를 누 르 십시오.아래 그림 과 같 습 니 다.

2.데이터 형식 은"System.Data.SQLite"를 선택 하고 녹색 추가 단 추 를 누 르 면 D:\Test.db 에 파일 을 저장 하고 암호 란 에 비밀 번 호 를 입력 합 니 다.2017(비밀 번 호 를 사용 하지 않 으 면 여 기 를 비 워 두 면 됩 니 다).그리고"OK"단 추 를 누 르 면 다음 그림 과 같이 암호 화 된 버 전의 SQLite DB 파일 을 만 들 수 있 습 니 다.

3."Test"데이터 베 이 스 를 두 번 클릭 하면 아래 의 하위 노드 를 표시 하고"Tables"를 선택 하 며 도구 모음 에서"새 표"단 추 를 누 르 십시오.아래 그림 과 같 습 니 다.

4.Table name 텍스트 상자 에 표 이름 Info 를 입력 하고"Add columns(Ins)"아이콘 을 누 르 면 열 을 추가 할 수 있 습 니 다.아래 그림 과 같 습 니 다.

5.첫 번 째 필드 를 추가 합 니 다.필드 이름 은 ID 이 고 데이터 형식 은 Text 입 니 다.홈 키 앞의 체크 상 자 를 연결 하고"OK"단 추 를 누 르 십시오.아래 그림 과 같 습 니 다.

6.네 번 째 단 계 를 반복 합 니 다."Add columns(Ins)"아이콘 을 누 르 면 다른 열 을 추가 할 수 있 습 니 다.필드 이름 은 Name 이 고 데이터 형식 은 Text 입 니 다.전례 없 는 콤 보 상 자 를 연결 하고"OK"단 추 를 누 르 십시오.다음 그림 과 같 습 니 다.

7."Commit structure changes"아이콘 을 누 르 면 표 와 필드 를 저장 할 수 있 습 니 다.아래 그림 과 같 습 니 다.

8.팝 업 대화 상자 에서"OK"단 추 를 누 르 면 폼 생 성 작업 을 완료 할 수 있 습 니 다.아래 그림 과 같 습 니 다.

9.'데이터'옵션 을 선택 하고'줄 삽입(Ins)'아이콘 단 추 를 누 르 면 다음 과 같 습 니 다.

10.줄 데이터 편집 표시 줄 에 두 개의 데 이 터 를 입력 합 니 다.첫 번 째 데이터 ID 는 2017 이 고 Name 은 LSB 이 며 두 번 째 데이터 ID 는 2011 이 고 Name 은 CNC 입 니 다.아래 그림 과 같 습 니 다.

11.데이터 추가 완료 후"제출(Ctrl+Return)"아이콘 단 추 를 누 르 면 입력 한 두 개의 데 이 터 를 제출 합 니 다.아래 그림 과 같 습 니 다.

12.SQLite Studio 데이터베이스 관리 소프트웨어 를 닫 습 니 다.
5.System.Data.SQLite.dll 을 사용 하여 SQLite 데이터 베 이 스 를 방문 합 니 다.
1."SQLiteTest"라 는 콘 솔 프로그램 을 새로 만 듭 니 다.다음 그림 과 같 습 니 다.

2."SQLiteTest"항목 에서 오른쪽 단 추 를 누 르 고"인용"을 누 르 면 팝 업 된 컨 텍스트 메뉴 에서"인용 추가(R)"를 선택 합 니 다.아래 그림 과 같 습 니 다.

3."C:\Program Files(x86)\System.Data.SQL Lite\2010\GAC\System.Data.SQL Lite.dll"의 인용 경 로 를 다음 그림 과 같이 추가 합 니 다.

4.프로젝트 속성 설정 에서"생 성"옵션 의 대상 플랫폼 을"X86"으로 변경 합 니 다.그렇지 않 으 면 소프트웨어 가 실행 되 지 않 습 니 다.이 유 는 X86 버 전의 System.Data.SQLite.dll 을 사용 하기 때 문 입 니 다.다음 그림 과 같 습 니 다.

5.Main 주 함수 에 다음 과 같은 코드 를 입력 하 십시오.

using System;
using System.Data.SQLite;
using System.Data;

namespace SQLiteTest
{
 class Program
 {
  static void Main(string[] args)
  {
   using (SQLiteConnection connection = new SQLiteConnection(@"Data Source = D:\test.db;Password = 2017"))
   {
    using (SQLiteCommand command = new SQLiteCommand(connection)
    { CommandText = "SELECT * FROM [main].[Info]" })
    {
     DataTable table = new DataTable("Info");
     SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
     adapter.Fill(table);
     foreach(DataRow row in table.Rows)
     {
      foreach(DataColumn col in table.Columns)
      {
       Console.Write($"{row[col]}\t");
      }
      Console.WriteLine();
     }
    }
   }
   Console.ReadKey();
  }
 }
}
6.운행 결 과 는 다음 과 같다.

부 원 코드:C\#SQLite 콘 솔 프로그램 만 들 기
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기