Qt实现把时间插入Sqlite数据库并查询
2016-09-08 17:20
831 查看
1.问题
Sqlite没有时间类型,一般用vchar来实现
插入给time字段插入数据
QString dataTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");//获取当前时间
QSqlTableModel *model = new QSqlTableModel();//建立一个新的QSqlTableModel对象,用来操作数据库
model->setTable("warn");//针对数据库中的表warn进行操作
model->select();
int rowNum = model->rowCount(); //获得表的行数,(读回来的rowNum是0,为上一个×××××错误×××××(加上上一句 model->select();解决了这个问题),但是数据也能插进去)
model->insertRow(rowNum); //添加一行
model->setData(model->index(rowNum,0),dataTime);//给数据库中的time字段赋值
2.解决
查询数据库这里写了一个小方法,输入参数是,起止时间格式为时间格式为yyyy-MM-dd hh:mm:ss
3.代码
(对数据库的不熟悉,加上Qt水平一般,做了好久才出来)
void MainWindow::queryWarnTable(QString startDateTime,QString endDateTime)
{
QSqlTableModel *model = new QSqlTableModel(this);
model ->setTable("warn");//报警表
//查询的起时间startDateTime,和止时间endDateTime回到查询语句中。
QString SqlStr = QString("time > '%1' and time < '%2'").arg(startDateTime).arg(endDateTime);
model ->setFilter(SqlStr);//按这个方式查询
model ->select();
ui->tableView->setModel(model );//用tableview控件显示查询后的结果
}
4.效果图
Sqlite没有时间类型,一般用vchar来实现
插入给time字段插入数据
QString dataTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");//获取当前时间
QSqlTableModel *model = new QSqlTableModel();//建立一个新的QSqlTableModel对象,用来操作数据库
model->setTable("warn");//针对数据库中的表warn进行操作
model->select();
int rowNum = model->rowCount(); //获得表的行数,(读回来的rowNum是0,为上一个×××××错误×××××(加上上一句 model->select();解决了这个问题),但是数据也能插进去)
model->insertRow(rowNum); //添加一行
model->setData(model->index(rowNum,0),dataTime);//给数据库中的time字段赋值
2.解决
查询数据库这里写了一个小方法,输入参数是,起止时间格式为时间格式为yyyy-MM-dd hh:mm:ss
3.代码
(对数据库的不熟悉,加上Qt水平一般,做了好久才出来)
void MainWindow::queryWarnTable(QString startDateTime,QString endDateTime)
{
QSqlTableModel *model = new QSqlTableModel(this);
model ->setTable("warn");//报警表
//查询的起时间startDateTime,和止时间endDateTime回到查询语句中。
QString SqlStr = QString("time > '%1' and time < '%2'").arg(startDateTime).arg(endDateTime);
model ->setFilter(SqlStr);//按这个方式查询
model ->select();
ui->tableView->setModel(model );//用tableview控件显示查询后的结果
}
4.效果图
相关文章推荐
- Fedora14 基于Qt的UDP传输文字聊天小软件实现 (Qt查询本地Ip、Qt本地时间显示、传输中文汉字实现、Qt的textedit自动滚屏实现、给QPushButton设键盘快捷实现)---续上
- lucene实现 某段时间内 多个存储字段 多关键字的查询 并且加入排序规则 思路
- 使用OPENDATASOURCE 函数,在查询中实现从ACCESS获取数据,并插入SQLSERVER2000表中
- sqlserver中如何实现时间按月,日,小时分组查询
- MyBatis 3中实现一对多的插入和查询
- C#与Oracle插入或修改或查询时间的处理
- SQL 在查询中插入行号--自定义分页的另外一种实现方式
- SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
- MySQL在插入90万条数据消耗的时间以及查询90万条数据时的性能优化
- Linux下如何用QT检测到U盘已经插入,并实现mount与umount
- cxf实现webservice简单插入,查询,和返回结构集
- ArrayList 和 HashTable 和 HashSet 和 List 和 Dictionary 之间关于插入查询的时间比较
- Java 记事本——今天添加了简单的插入时间和自动换行菜单的实现
- Java 记事本——今天添加了简单的插入时间和自动换行菜单的实现
- Qt创建那个XML文档,并且对它实现查找,更新,插入等操作
- 直接插入排序算法c语言实现。 己它的时间复杂度分析。
- 急!查询所有用户两次登录的时间间隔小于5分钟的所有记录,能用自连接实现吗?
- 用子查询代替游标实现多关联表插入
- 学习算法导论-插入查询(递归实现)
- [原创,转载请注明来源]android中sqlite数据库的中文数据的插入(insert)和查询(select)