数据库的连接查询及带变量的查询
以下以QT下的编程为例,说明数据库的连接及查询
重点包括数据库带变量的查询
其他语言类似
void sqlhelper(QString id){
QSqlDatabase qDatabases=QSqlDatabase::addDatabase("QMYSQL"); //数据库连接
qDatabases.setHostName("localhost"); //数据库登录信息
qDatabases.setDatabaseName("car"); //数据库名称
qDatabases.setPort(3306); //端口号
//数据库用户名及密码
qDatabases.setUserName("root");
qDatabases.setPassword("root");
//数据库登录信息及错误报告(可有可无)
QPluginLoader loader;
qDebug()<<loader.load();
qDebug()<<loader.errorString();
loader.setFileName("E:/shixi/qt/5.7/mingw53_32/bin/qsqlmysql.dll"); //插件
//打开数据库
if(qDatabases.open()){
qDebug()<<"success!!!";
//变量数据库语句查询
QSqlQuery myquery;
QString str="select * from location where CarID = '";
str+=id;
str+="'";
myquery.exec(str);
//输出需要的内容
//value(0)是第一个元素,以此类推
while(myquery.next()){
int haxis = myquery.value(1).toInt();
int vaxis = myquery.value(2).toInt();
qDebug()<<haxis<<vaxis;
}
}else{
qDebug()<<"error!!!";
}
}
int main()
{
sqlhelper("0330437a");
}
此为代码一部分,仅说明数据库模块操作
其余代码并未贴出。