创建数据库

需要判断几样
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\n", 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 );
 

转载于:https://www.cnblogs.com/blogpro/p/11426905.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值