zoukankan      html  css  js  c++  java
  • 创建数据库

    需要判断几样
    1.文件是否存在
    2.文件是否是sqlite3数据库
    3.文件里面是否存在3个表
    4.树目录里面不能为空,必须有一条记录,并且Tree_Con里面要有xml内容;
    sqlite3 *db=NULL;
     
    char *zErrMsg = 0;
     
    int rc;
    //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
    try
    { 被检查的语句}
    catch(异常信息类型[变量名])
    rc = sqlite3_open("123.wpd", &db);
     
    if( rc )
    {
    MessageBox(0,sqlite3_errmsg(db),"提示",MB_ICONEXCLAMATION|MB_OKCANCEL );
    //fprintf(stderr, "Can’t open database: %s ", sqlite3_errmsg(db));
    sqlite3_close(db);
    }
     
    //创建一个表,如果该表存在,则不创建,
    //并给出提示信息,存储在zErrMsg 中
    char *sql = "create table File_list(id text,F_name text,Ex_name text,Path_name text,F_size text,C_time text,X_time,F_time text,F_Con BLOB );" ;
    rc=sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
    if(rc)
    {
    MessageBox(0,zErrMsg,"提示",MB_ICONEXCLAMATION|MB_OKCANCEL );
    return;
    }
    sql = "create table Tree(id integer primary key,Status integer,Tree_Con Blob);" ;
    rc=sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
    if(rc)
    {
    MessageBox(0,zErrMsg,"提示",MB_ICONEXCLAMATION|MB_OKCANCEL );
    return;
    }
    sql = "create table Rich(id text,F_Ctime text,F_Ftime text,F_Xtime text,F_Con Blob);" ;
    rc=sqlite3_exec( db , sql , 0 , 0 , &zErrMsg );
    if(rc)
    {
    MessageBox(0,zErrMsg,"提示",MB_ICONEXCLAMATION|MB_OKCANCEL );
    return;
    }
     
     
    //插入数据
    sql="insert into Tree(id) values(0)";
    //char *sql = "INSERT INTO "test" VALUES(NULL , 1 , 1 ,'200605011206', 18.9 );" ;
     
    sqlite3_exec( db , sql , NULL , 0 , &zErrMsg );
    //MessageBox(0,zErrMsg,"提示",MB_ICONEXCLAMATION|MB_OKCANCEL );
     
  • 相关阅读:
    [CSAPP笔记][第九章虚拟存储器][吐血1500行]
    [CSAPP笔记][第六章存储器层次结构]
    [CSAPP笔记][第八章异常控制流][呕心沥血千行笔记]
    好吧,刚把CSDN搬家到博客园。。记录一发
    [CSAPP笔记][第二章信息的表示和处理]
    综合练习:词频统计
    组合数据类型综合练习:英文词频统计
    熟悉常用的Linux操作
    1.大数据概述
    语义分析
  • 原文地址:https://www.cnblogs.com/blogpro/p/11426905.html
Copyright © 2011-2022 走看看