C#

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

코딩ABC 2023. 8. 30. 10:38
반응형

누겟(NuGet) 패키지를 이용해서 SQLite 데이터베이스에 연결하여 데이터를 가져와서 출력하는 C# 코드를 작성해 보겠습니다.

SQLite 데이터베이스 설치 및 데이터베이스 생성은 다음 링크를 참고해 주십시오.

https://coding-abc.kr/170

 

예제

1. 프로젝트를 생성합니다.

  • Windows Forms 앱(.NET Framework 4.8)

2. 폼에 리스트박스 1개, 버튼 1개를 추가합니다 - 아래의 결과 화면을 참고합니다.

 

3. 솔루션 탐색기의 프로젝트에서 "NuGet 패키지 관리"를 선택합니다.

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

 

4. [찾아보기]에서 "SQLite"를 입력하고, 아래의 항목을 선택해서 설치합니다.

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

 

5. 설치가 완료되면 "참조"에 다래 그림처럼 "SQLite.." 관련 항목이 추가됩니다.

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

 

6. 버튼을 클릭해서 코드를 작성합니다.

using System;
//using System.Collections.Generic;
//using System.ComponentModel;
//using System.Data;
//using System.Drawing;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SQLite;

namespace sqlite_conn
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string strConnection = @"Data Source=C:\sqlite\haksa";
            SQLiteConnection conn = new SQLiteConnection(strConnection);
            conn.Open();

            string SQL = "SELECT * FROM student";
            SQLiteCommand cmd = new SQLiteCommand(SQL, conn);
            SQLiteDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                listBox1.Items.Add(dr["id"].ToString() + "\t" +
                    dr["name"].ToString() + "\t" +
                    dr["age"].ToString() + "\t" +
                    dr["phone"].ToString() );
            }
            dr.Close();
            conn.Close();

        }
    }
}

 

7. 실행합니다.

위 코드의 결과는 다음과 같습니다.

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

 

 

반응형