qt连接mysql数据库以及txt文本的复制操作
2017-04-20 20:15
429 查看
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QDialog>
#include <QPalette>
#include <QButtonGroup>
#include <QMessageBox>
#include <QSqlTableModel>
#include <QSqlRecord>
#include <QTime>
#include <QMessageBox>
#include <QButtonGroup>
#include <QSqlQuery>
#include <string>
using namespace std;
#include <iostream>
#include <fstream>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("123456");
db.open();
model=new QSqlTableModel(this);
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QSqlQuery query;
query.exec("SELECT * FROM students ORDER BY id ASC");
model->setTable("students");
model->select();
while (query.next())
{
//依次获取表中第五列数据
int rowNum = model->rowCount(); // 获得表的行数
qDebug()<<"rowNum"<<rowNum<<endl;
QString txtph = query.value(4).toString();//query.value()的参数只能是index(第五列的数据)
qDebug()<<"txtph"<<txtph<<endl;
QByteArray aByteArray = txtph.toLatin1();//先把转化为QByteArray的结果存储起来
const char* txtph2 = aByteArray.data();//再调用data()或constData()
//获取每个txt文本路径,并全部复制到2.txt中(txt文本的复制操作)
ifstream myfile(txtph2);
ofstream outfile("D:\\VS\\born\\2.txt", ofstream::app);
string temp;
if (!myfile.is_open()) {
cout << "未成功打开文件" << endl;
}
//while (getline(myfile, temp,'\n')) {
while (getline(myfile, temp)) {
outfile << temp ;
// outfile << temp ;
}
outfile<<endl;
myfile.close();
//if(pFileIn[0]==NULL || pFileIn[1]==NULL || pFileOut==NULL) return 1;
//for(int i=0;i<2;i++)
//{
//while(!feof(pFileIn[i]))
//{
//ch=fgetc(pFileIn[i]);
//fputc(ch,pFileOut);
//}
//fclose(pFileIn[i]);
//}
}
}
相关文章推荐
- php操作mysql数据库的连接语句以及最简单的增删改查语句
- JAVA连接MYSQL数据库以及操作
- ErlyWeb的MySQL数据库连接以及操作
- Python连接以及操作MySQL数据库详解
- Python连接以及操作MySQL数据库详解
- Qt数据库操作 连接SQLite和MySQL数据库实例
- Qt数据库操作 连接SQLite和MySQL数据库实例
- Jmeter测试mysql数据库以及连接数据库操作步骤详解
- Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
- ASP连接Access数据库几种常见方法以及简单操作教程
- oracle常见为题汇总,以及一个简单数据连接操作工厂
- java 连接redis 以及基本操作
- SQL导入txt以及SQL中的时间格式操作
- 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
- 一段代码让你学会Qt的中文显示,以及文件打开,保存操作
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- QT5.4下编译MySQL数据库驱动,并建立连接
- C# j基本操作-拷贝文件夹的所有内容到另一个文件夹内: 复制代码 1 public static void CopyDir(string srcPath, string实现文件夹的复制以及删除
- QT数据库连接操作基本学习教程
- Node连接Mongodb以及CRUD操作