SQLITE-ARM-QT编程入门

来源:互联网 发布:minecraft编程 编辑:程序博客网 时间:2024/04/28 17:58
在PC机和ARM上都安装了SQLITE,和QT库
下面进行最简单的编程入门

1.我是先用终端在PC上建立数据库和表

#sqlite3 test
这样就在当前目录下生成了一个名为test的数据库,可以在目录下看到文件

#create table test(num varchar(10));
这样就建立一张名为test的表
#insert into test values(‘1’);
这样就在test表中添加了一个记录

2.在PC上编写QT程序

用QT CREATOR建立QT Gui应用
在ui里添加一个pushButton和一个tableView
将上面生成的test数据库拷贝到程序编译后的相同目录

 
以下是程序源代码:(完整代码下载)

#include <QtGui/QApplication>#include "mainwindow.h"#include <QtSql/QtSql>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; QSqlDatabase db; db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("test"); if(db.open()) qDebug()<<"db open successed!"; w.show(); return a.exec();}


xxx.pro

#-------------------------------------------------## Project created by QtCreator 2012-10-05T20:37:35##-------------------------------------------------QT += core guiTARGET = sqlitetestTEMPLATE = appSOURCES += main.cpp\ mainwindow.cppHEADERS += mainwindow.hFORMS += mainwindow.uiQT += sql


mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtSql/QtSql>#include <QTableView>#include <QDebug>namespace Ui { class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();private slots: void on_pushButton_clicked();private: Ui::MainWindow *ui;};#endif // MAINWINDOW_H


mainwindow.cpp

#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}void MainWindow::on_pushButton_clicked(){ QSqlQuery query; if(query.exec("select *from test")) qDebug()<<"select successed!"; static QSqlQueryModel model; QString cmd; cmd = "select *from test"; model.setQuery(cmd); ui->tableView->setModel(&model);}

3.运行效果


 

4.编译到ARM上运行

我的ARM上有QT库,没有SQLITE库,我使用的网络挂载  SQLITE库到ARM
选择编译时使用交叉编译(需要按照教程设置好QT)

 
如果之前编译过,请先清除,重新编译,不然可能生成的还是PC平台的程序
将生成的ARM程序和test数据库文件拷贝到ARM上的某个目录,运行,效果和PC上效果一样


5.参考资料:

http://mobile.51cto.com/symbian-273184.htm
http://mobile.51cto.com/symbian-272807.htm

原创粉丝点击