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ì?
Bài liên quan
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.
Vậy còn port trong database dùng để làm gì?
Trong QSqlDatabase có hàm
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.