반응형
누겟(NuGet) 패키지를 이용해서 SQLite 데이터베이스에 연결하여 데이터를 가져와서 출력하는 C# 코드를 작성해 보겠습니다.
SQLite 데이터베이스 설치 및 데이터베이스 생성은 다음 링크를 참고해 주십시오.
예제
1. 프로젝트를 생성합니다.
- Windows Forms 앱(.NET Framework 4.8)
2. 폼에 리스트박스 1개, 버튼 1개를 추가합니다 - 아래의 결과 화면을 참고합니다.
3. 솔루션 탐색기의 프로젝트에서 "NuGet 패키지 관리"를 선택합니다.
4. [찾아보기]에서 "SQLite"를 입력하고, 아래의 항목을 선택해서 설치합니다.
5. 설치가 완료되면 "참조"에 다래 그림처럼 "SQLite.." 관련 항목이 추가됩니다.
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#' 카테고리의 다른 글
(C#) MDI 다중 문서 인터페이스 Multiple Document Interface (0) | 2023.11.30 |
---|---|
(C#) ComboBox, Dictionary(key, value) 사용하기 (0) | 2023.11.09 |
(C#) MySQL 연결하기, NuGet 패키지 (0) | 2023.08.15 |
(C#) 오라클 데이터베이스에 연결하기 (0) | 2023.08.10 |
(C#) 클래스 기초 예제: Person (0) | 2023.07.31 |