#include "mainwindow.h" #include "ui_mainwindow.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_createSegPB_clicked() { /*QFileDialog::Options options; //options |= QFileDialog::DontUseNativeDialog; QString selectedFilter; QString fileName = QFileDialog::getOpenFileName(this, tr("Select"),"", tr("CSV Files (*.csv)"), &selectedFilter, options); if (fileName.isEmpty()) return ; QFile file(fileName); file.open(QIODevice::ReadOnly); QTextStream in(&file); QVariantList seg,province,city,corp,areacode; while(!in.atEnd()) { QString line=in.readLine(); QStringList fields = line.split(","); seg << fields.at(0); province << fields.at(1); city << fields.at(2); //corp << fields.at(3); //areacode << fields.at(4); }*/ QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setPassword("123*asdf"); QFile::remove("mseg.db"); db.setDatabaseName("mseg.db"); if (!db.open()) { return ; } QSqlDatabase::database().transaction(); QSqlQuery query; //query.exec("CREATE TABLE MSEG (seg char(7) primary key,province varchar(20),city varchar(50),corp varchar(4),areacode varchar(4))"); //query.prepare("INSERT INTO MSEG values(?,?,?,?,?)"); query.exec("create table CONFIG (NAME varchar(100),VALUE varchar(1000))"); query.exec("insert into CONFIG values ('seg_version','201201')"); query.exec("CREATE TABLE MSEG (seg char(7) primary key,province varchar(20),city varchar(20),areacode varchar(4))"); //query.prepare("INSERT INTO MSEG values(?,?,?)"); //query.addBindValue(seg); //query.addBindValue(province); //query.addBindValue(city); //query.addBindValue(corp); //query.addBindValue(areacode); //query.execBatch(); query.exec("CREATE TABLE CITY as select province,city,areacode,count(*) as total from mseg group by province,city,areacode"); //query.exec("CREATE TABLE SEG_DYNAMIC_UPDATE_LOG (areacode VARCHAR(4),LAST_CHECK_DATE VARCHAR(20))"); //query.exec("CREATE TABLE SEG_DYNAMIC (seg char(7) primary key,S1 numberic,S2 numberic,S3 numberic,S4 numberic,sample_index numberic,recommend_index numberic)"); //query.exec("insert into SEG_DYNAMIC VALUES('1300281',100,10,20,30,40,50,60,70,80)"); //query.exec("insert into SEG_DYNAMIC VALUES('1303770',200,20,20,60,40,50,60,70,80)"); QSqlDatabase::database().commit(); db.close(); QMessageBox::information(this,"","finished",QMessageBox::Ok); } void MainWindow::on_createSysPB_clicked() { QFile::remove("sys.db"); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setPassword("123*asdf"); db.setDatabaseName("sys.db"); if (!db.open()) { return ; } QSqlDatabase::database().transaction(); QSqlQuery query; query.exec("create table srv_param(srv_id varchar(100),srv_param_name varchar(100),srv_param_value varchar(100)) "); query.exec("create table AD(ADURL varchar(100),ADTEXT varchar(100)) "); query.exec("insert into AD values ('www.kh8.cc','瞬时二代空号检测,八种状态智能检测')"); query.exec("insert into AD values ('www.smsjc.com','名远智能空号检测,实时检测八种状态')"); query.exec("create table page_ad(AD_ID VARCHAR(100),AD_URL varchar(1000)) "); query.exec("insert into page_ad values ('ad_app2_index_up','http://www.iyoogo.com:86/app2/adup/index.htm')"); query.exec("insert into page_ad values ('ad_app2_index_bottom','http://www.iyoogo.com:86/app2/adbottom/index.htm')"); query.exec("insert into page_ad values ('ad_app2_help','http://www.iyoogo.com:86/app2/bang/index.htm')"); query.exec("insert into page_ad values ('ad_app2_riddle','http://www.iyoogo.com:86/app2/unlog_shkj/index.htm')"); query.exec("create table CONFIG (NAME varchar(100),VALUE varchar(1000))"); query.exec("insert into CONFIG values ('appupdate_name','sncupdate.exe')"); query.exec("insert into CONFIG values ('splashtext_color','#ffffff')"); query.exec("insert into CONFIG values ('app_name','极速号码魔方')"); query.exec("insert into CONFIG values ('splashimage_name',':/splash.jpg')"); query.exec("insert into CONFIG values ('resource_name','res/default.rcc')"); query.exec("insert into CONFIG values ('qss_name',':/main.qss')"); query.exec("insert into CONFIG values ('authcode_seg','*hope*2012!')"); query.exec("insert into CONFIG values ('authcode_syspara','*LUck*2013!')"); query.exec("insert into CONFIG values ('authcode_url','mf_*LUck%1_*2013!')"); query.exec("insert into CONFIG values ('authcode_encrypt','Encrypt*LUck*2013!')"); query.exec("insert into CONFIG values ('authcode_srvtime','*LUck*2013!')"); //query.exec("insert into CONFIG values ('seg_version','201201')"); //query.exec("insert into CONFIG values ('config_url','http://jshmmf.9966.org:9696/mofang/config.xml')"); //query.exec("insert into CONFIG values ('config_url','http://61.156.8.201:9696/mofang/config.xml')"); query.exec("insert into CONFIG values ('banner_ad','http://www.iyoogo.com:86/ad/ad.html')"); query.exec("insert into CONFIG values ('appconfig_url','http://app.iyoogo.com:86/product/app.xml')"); query.exec("insert into CONFIG values ('dataconfig_url','http://app.iyoogo.com:86/product/data.xml')"); query.exec("insert into CONFIG values ('helpme_url','http://www.iyoogo.com:86/app/bang/index.htm')"); query.exec("insert into CONFIG values ('website_title','IYOOGO官方网站')"); query.exec("insert into CONFIG values ('website_url','http://www.iyoogo.com')"); query.exec("create table client_config(id varchar(100) primary key,name varchar(100),notice_url varchar(1000),host varchar(1000),port varchar(10)) "); query.exec("insert into client_config values ('default','default','','ws1.iyoogo.com','86')"); query.exec("insert into client_config values ('sskh','瞬时空号检测','http://www.iyoogo.com:86/app/post/index.htm','ws1.iyoogo.com','86')"); query.exec("insert into client_config values ('mykh','名远空号检测','http://www.iyoogo.com:86/app/post2/index.htm','ws2.iyoogo.com','86')"); QVariant cmcc = "'134','135','136','137','138','139','147','150','151','152','154','157','158','159','182','183','187','188'"; QVariant cutc = "'130','131','132','145','155','156','185','186'"; QVariant ctcc = "'133','153','180','189'"; QVariantList corps,segs; corps<<"CMCC"<<"CUTC"<<"CTCC"; segs<appendRow(item); } model->appendRow(sys); QStandardItem *mseg = new QStandardItem("mseg"); query.exec("select name from mseg.sqlite_master where type='table'"); while(query.next()) { QStandardItem *item = new QStandardItem(query.value(0).toString()); mseg->appendRow(item); } model->appendRow(mseg); QStandardItem *user = new QStandardItem("user"); query.exec("select name from user.sqlite_master where type='table'"); while(query.next()) { QStandardItem *item = new QStandardItem(query.value(0).toString()); user->appendRow(item); } model->appendRow(user); this->ui->treeView->setModel(model); } void MainWindow::on_queryPB_clicked() { loadDict(); } void MainWindow::on_treeView_clicked(const QModelIndex &index) { if(index.parent().isValid()) { QString db = index.parent().data().toString(); QString table = index.data().toString(); QSqlTableModel *model = new QSqlTableModel(); model->setTable(db+"."+table); model->setEditStrategy(QSqlTableModel::OnManualSubmit); model->setSort(0,Qt::AscendingOrder); model->select(); //选取整个表的所有行 // model->removeColumn(1); //不显示name属性列,如果这时添加记录,则该属性的值添加不上 ui->tableView->setModel(model); QSqlQueryModel *model2 = new QSqlQueryModel(); model2->setQuery("select count(*) as total from "+table); this->ui->tableView_2->setModel(model2); } } void MainWindow::on_pushButtonBuildNumber_clicked() { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setPassword("123*asdf"); db.setDatabaseName("mseg.db"); if (!db.open()) { return ; } QSqlDatabase::database().transaction(); QSqlQuery query; query.exec("select seg from mseg"); QFile file("data.txt"); int count=0; if(file.open(QIODevice::WriteOnly)) { QTextStream out(&file); while(query.next()) { QString seg = query.value(0).toString(); QString num; for(int i=0;i<40;i++){ num += seg+"0000\r\n"; count++; } if(count>1000*10000) break; out<