30/09/2018, 17:27

Muốn hiểu về một số property trong Database

Em có đoạn code như thế này trong Qt 5 dùng để tạo 1 kết nối đến database

 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("bigblue");
    db.setDatabaseName("flightdb");
    db.setUserName("acarlson");
    db.setPassword("1uTbSbAs");
    bool ok = db.open();

Em muốn hỏi trong database
hostname, databasename, username và password của một database là gì?

Ngoài ra trong Qt 5 còn có 1 class tên là QSqlDriver, vậy driver trong database là gì?

vũ xuân quân viết 19:41 ngày 30/09/2018

hostname: địa chỉ ip của server nơi đặt database.
DatabaseName: tên database.
UserName: tên người dùng để đăng nhập vào database.
Password: mật khẩu dùng để đăng nhập.
QSqlDriver: đây là class cho phép đăng nhập, thao tác trong database.

Khái niệm về QSqlDriver
hệ thống database thì có 3 cái hay dùng: mysql, mssql, oracle…
ngôn ngữ lập trình thì nhiều như: php, C#, java…
người lập trình muốn thao tác vào database thì cần có một class được viết từ bên thứ 3 để người lập trình có thể thao tác.

... viết 19:34 ngày 30/09/2018

Vậy còn port trong database dùng để làm gì?
Trong QSqlDatabase có hàm

void setPort(int p);
Lê Chí Dũng viết 19:39 ngày 30/09/2018

Giống như bạn đi vào nhà thì cần qua một cái cửa / cổng . Port ở đây thể hiện lối đi của dữ liệu trên nơi cài đặt database vì có thể có nhiều database cùng cài đặt trên một server nên mỗi database/ chương trình sẽ có một cổng riêng để dữ liệu đi qua.

Bài liên quan
0