QSQLITE数据插入总结(Excel数据导入数据库)

对数据库插入做一个简单的总结:

代码形式插入,分为两种,一种命令行形式,另一种就是C++代码(这里均在Qt中举例)

1、命令行形式:

  1>建立数据表:    

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);
  2> 数据插入:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 );


2、代码形式:

QSqlQuery query;
query.prepare("insert into hdata values(?,?,?,?,?,?,?)");
query.bindValue(0, 1);
query.bindValue(1, "2018-4-1");
query.bindValue(2, "4.0");
query.bindValue(3, "5.1");
query.bindValue(4, "12.5");
query.bindValue(5, "18.0");
query.bindValue(6, "10.0");

 3、Excel工作表数据导入数据库

   1>首先创建好数据表,这里使用navicate for sqlite可视化界面导入数据库,创建表如图


  2>在桌面上创建一个Excel工作表,将数据另存为.*CSV格式文件


   内部数据为:


  3>开始导入,点击界面上“导入”:


    依次为:



下一步:


    由于工作表有这中文,选用UTF-8,

    一直默认下一步,直到:


    

这里源字段,一定要选择,源数据的起始位置,即:



   默认下一步到,


     点击开始,数据导入成功。数据导入成功后,可视化数据列表有一定延迟性,过一会儿刷新导入成功!

    最终,数据读取界面显示如下图:



    接触到可视化界面,虽然提升了导入数据的效率,但是会使得使用代码次数降低,有利有弊,看个人选择。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014252478/article/details/79980986
文章标签: 数据库
个人分类: QT
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭