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 Show Nội dung chính
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 query("SELECT * FROM users"); // If have data if ($rows) { // Loop and output data foreach ($rows as $row) { print_r($row); } } else { echo 'No data'; } } catch(Exception $e) { // Print Error echo $e->getMessage(); } Kết quả: Nguồn: vinasupport.com Tạo cơ sở dữ liệu sqliteBạn có hai khả năng để đạt được điều đó:
Kết nối với Cơ sở dữ liệu sqliteBạn chắc chắn nên sử dụng PDO để làm điều đó:
Nếu cơ sở dữ liệu không tồn tại, thì nó sẽ được tạo. Nhưng bạn cần quyền ghi vào thư mục chứa cơ sở dữ liệu. Nếu bạn chỉ cho phép quyền ghi vào tệp cơ sở dữ liệu, sqlite sẽ không thành công vì nó cũng cần tạo tệp khóa trong cùng thư mục. Thực thi các câu lệnhBây giờ bạn có kết nối, bạn có thể thực hiện công việc của mình với cơ sở dữ liệu, ví dụ như thực thi một số câu lệnh DDL:
Hoặc nếu bạn cần tạo động các câu lệnh SQL, hãy sử dụng các câu lệnh đã chuẩn bị:
Đây chỉ là một tổng quan nhỏ, để biết thêm thông tin, bạn nên xem hướng dẫn sử dụng PDO và Tài liệu sqlite . 6 hữu ích 1 bình luận chia sẻ
Vì
Ở đây có một file CSDL mẫu dạng SQLite, bạn có thể tải về nghiên cứu, thực hành: CSDL SQLite mẫu. Hoặc sử dụng trực tiếp công cụ Online: Chạy SQL Việc kết nối và thi các lệnh SQL với SQLite thật sự rất đơn giản, ví dụ: SQLite với PHPVí dụ bạn cần thi hành một lệnh SELECT * FROM Danhmuc Chạy thử Đoạn mã PHP kết nối và thi hành lệnh SQL như sau: query('SELECT * FROM Danhmuc'); //Đọc kết quả truy vấn while ($row = $results->fetchArray()) { var_dump($row); } $db->close(); ?> SQLite với Java AndroidĐoạn mã sau trong một
//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 http://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 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 VSMộ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 Tiếp theo phải chuột vào sqlite.c chọn 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 // SQLiteConsole.cpp : Defines the entry point for the console application. #include "stdafx.h" #include |