void MainWindow::init()
{
/*
//连接 sqlite 数据库
bool success=0;
db = QSqlDatabase::addDatabase("QSQLITE");
QSqlQuery query(db);
db.setDatabaseName("DataBase.db");
if( db.open())
qDebug()<<"open successful";
//以当前日期命名表
QDateTime date;
QString TableName;
QVariant datetemp = date.currentDateTime();
TableName = datetemp.toString();
TableName.remove(19,TableName.size());
TableName.replace("-","");
TableName="Table"+TableName;
TableName.replace(":","");
qDebug()<<TableName;
//插入180个字段,名为C1,C2,C3...
QString column;
for (int i = 0; i<180; i++)
column.append('C' + QString::number(i) + ' ' + "float,");
column.remove(1869, 1);
QString create = QString("CREATE TABLE %1(%2)").arg(TableName).arg(column);
success=query.exec(create);
if (success==1)
{
qDebug()<<"creat successful";
}
else
{
qDebug()<<"creat failure"<<query.lastError();
}
*/
//////////////////////////////////////////////////////////
/* //连接 MySQL 数据库
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1"); //连接数据库主机名,这里需要注意(若填的
// 为”127.0.0.1“,出现不能连接,则改为localhost)
db.setPort(3306); //连接数据库端口号,与设置一致
db.setDatabaseName("mysql"); //连接数据库名,与设置一致
db.setUserName("root"); //数据库用户名,与设置一致
db.setPassword("root"); //数据库密码,与设置一致
db.open();
if(!db.open())
{
qDebug()<<QStringLiteral("不能连接")
<<"connect to mysql error"<<db.lastError().text();
return ;
}
else
{
qDebug()<<QStringLiteral("连接成功")
<<"connect to mysql OK";
}
QSqlQuery query(db);
query.exec("select * from student");
while(query.next()){
qDebug()<<query.value("name").toString();
}
*/
// 连接Oracle数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
db.setPort(1522);
db.setHostName("DESKTOP-EKDJ6H0"); //DESKTOP-EKDJ6H0
db.setDatabaseName("qhlSid");
db.setUserName("system");
db.setPassword("12345");
if (db.open())
{
qDebug()<< QStringLiteral("连接远程数据库成功");
QMessageBox::warning(this,QStringLiteral("提示"),QStringLiteral("数据库连接成功!"));
}
else
{
qDebug()<<QStringLiteral("不能连接")
<<"connect to Oracle error"<<db.lastError().text();
return;
}
//查询语句
QSqlQuery query("SELECT * FROM TB_PRO");
while (query.next())
{
int iProNo = query.value(0).toInt();
QString sProName = query.value(1).toString();
}
}