SQLite là hệ quản trị CSDL nhỏ gọn, hoàn chỉnh, có thể cài đặt và dễ dàng sử dụng trong các dự án phần mềm. Trong bài viết này mình sẽ hướng dẫn các bạn kết nối tới SQLite bằng ngôn ngữ lập trình PHP
Nội dung chính
- Tạo cơ sở dữ liệu sqlite
- Kết nối với Cơ sở dữ liệu sqlite
- Thực thi các câu lệnh
- SQLite với PHP
- SQLite với Java Android
- SQLite với .NET
- SQLite với C++ trong VS
- SQLiteStudio - Giao diện trực quan làm việc với SQLite
VD: trong SQLite ta có bảng CSDL user như sau:
Đoạn source code sau đây sẽ kết nối tới SQLite và thực hiện in dữ liệu của bảng User
SQLite với Java Android
Đoạn mã sau trong một
Activity
kết nối, truy vấn đến file CSDL SQLite
//Kết nối SQLiteDatabase db = this.openOrCreateDatabase["db.sqlite", 0, null]; //Truy vấn Cursor c = db.rawQuery["SELECT * FROM Danhmuc", null]; //Đọc dữ liệu if[c.moveToFirst[]]{ do{ //assing values String column1 = c.getString[0]; String column2 = c.getString[1]; //Do something Here with values }while[c.moveToNext[]]; } c.close[]; db.close[];
SQLite với .NET
Đối với .NET thư viên truy cập SQLite được cung cấp tại //sqlite.org/download.html, vào đó tìm đúng phiên bản binary cho .NET cần dùng, tải về và cài đặt. Sau đó thêm System.Data.SQLite ở thư mục cài đặt C:\Program Files\SQLite.NET\bin vào dự án của bạn để sử dụng.
Cách thứ 2 cài System.Data.SQLite vào dự án bằng
Package Manager Console trong Visual Studio
Mở cửa sổ lệnh Package Manager Console, rồi gõ lệnh sau để cài:
PM> Install-Package System.Data.SQLite
Nếu cài đặt thành công, khai báo sử dụng thư viện trong file code:
using System.Data.SQLite;
Dưới đây là đoạn mã, kết nối và truy vấn đến SQLite bằng C#
//Kết nối SQLiteConnection m_dbConnection = new SQLiteConnection["Data Source=db.sqlite;Version=3;"]; m_dbConnection.Open[]; //Truy vấn string sql = "SELECT * FROM Danhmuc"; SQLiteCommand command = new SQLiteCommand[sql, m_dbConnection]; SQLiteDataReader reader = command.ExecuteReader[]; //Đọc dữ liệu string r = ""; while [reader.Read[]] { r += String.Format["{0} {1} {2} \n", reader[0], reader[1], reader[2]]; } MessageBox.Show[r]; m_dbConnection.Close[];
SQLite với C++ trong VS
Một cách để sử dụng SQLite với C++ sử dụng Visual Studio là tích hợp mã nguồn SQLite vào dự án của bạn. Để tải mã này hãy vào trang chủ sqlite.org/download.html tìm tới mục Source Code và tải về, hoặc link phiên bản hiện tại sqlite-amalgamation-3210000.zip
Sau khi tải vể giải nén, lấy hai file: sqlite3.h và sqlite.c để sử dụng trong dự án
Ví dụ dùng VS tạo ra dự án C++, Win32 Console Application có tên SQLiteConsole
Sau khi tạo dự án, copy file .h và .c ở trên vào thư mục dự án, rồi phải chuột vào tên dự án chọn chọn Add > Existing item
để gộp hai
file đó vào dự án.
Tiếp theo phải chuột vào sqlite.c chọn Properites
, mục C/C++
bấm vào Precomplied Header
chọn Not Using Precomplied Header
Như vậy bạn bắt đầu có thể sử dụng được các hàm của thư viện SQLite trong dự án C++/C của mình với Visual Studio. Các hàm thư viên tham khảo ở đây: SQLite C/C++ Interface
Giờ bạn copy thêm file dữ liệu mẫu db.sqlite
ở trên để thực hiện thử một truy vấn trong ví dụ SQLiteConsole
// SQLiteConsole.cpp : Defines the entry point for the console application. #include "stdafx.h" #include #include #include #include #include "sqlite3.h" static int mycallback[void *data, int argc, char **argv, char **azColName] { int i; std::wcout