Hướng dẫn dùng sqlite3 installation trong PHP

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.hsqlite.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 

Chủ Đề