zoukankan      html  css  js  c++  java
  • 数据库对内存的存储与读取

    #include "mainwindow.h"
    #include <QApplication>
    #include <QtSql/QSqlDatabase>
    #include <QtDebug>
    #include <QtSql/qsqlquery.h>
    #include <QByteArray>
    #include <QTextCodec>
    #include <QSqlError>
    #define MAX_BUFFER_SIZE (200)
    typedef unsigned char UCHAR8;
    typedef UCHAR8 Message[MAX_BUFFER_SIZE];
    typedef struct _Buffer
    {
    Message message;
    int length;
    }Buffer;

    int main(int argc, char *argv[])
    {
    QApplication a(argc, argv);
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
    db.setHostName("localhost");
    db.setUserName("SYSTEM");
    db.setPassword("FuxinOracle2014");
    db.setPort(1523);
    db.setDatabaseName("orcl");
    if(db.open())
    qDebug() << "open";
    QSqlQuery q(db);
    _Buffer buf;
    memset(&buf, 0, sizeof(_Buffer));
    buf.length = 1400;
    for(int i = 0; i < 10; i++)
    buf.message[i] = i + 'a';
    for(int i = 10; i < 20; i++)
    buf.message[i] = '';
    for(int i = 20; i < 30; i++)
    buf.message[i] = i + 'a';
    for(int i = 30; i < 40; i++)
    buf.message[i] = ',';
    for(int i = 40; i < 50; i++)
    buf.message[i] = 'a' - i;
    QByteArray by((char*)buf.message, 1400);
    if(q.prepare("insert into ssss values(?)"))
    {
    q.bindValue(0,by);
    if(q.exec())
    qDebug() << "sus";
    else
    qDebug() << q.lastError();
    }
    q.exec("select * from ssss");
    while(q.next())
    {

    QByteArray by2 = q.value(0).toByteArray();
    ;
    }
    return a.exec();
    }

  • 相关阅读:
    $NOIP2012$ 题解报告
    $NOIP2011$ 题解报告
    $NOIP2007$ 题解报告
    $NOIP2006$ 题解报告
    $NOIP2005$ 题解报告
    $NOIP2003$ 题解报告
    $NOIP2002$ 题解报告
    $NOIP2001$ 题解报告
    $NOIP2000$ 题解报告
    $NOIP1999$ 题解报告
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/3832966.html
Copyright © 2011-2022 走看看