设为首页 加入收藏

TOP

教你使用微软小型数据库esent(三)
2014-11-24 07:14:01 来源: 作者: 【 】 浏览:10
Tags:使用 微软 小型 数据库 esent
rSuccess;

JET_TABLECREATE tableCreate = {};
tableCreate.cbStruct = sizeof(tableCreate);//表结构大小
tableCreate.szTableName ="esenttable";//表名
tableCreate.rgcolumncreate = columnCreate;//列结构体指针
tableCreate.cColumns = 3;//列个数
tableCreate.rgindexcreate = NULL;//索引结构体指针
tableCreate.cIndexes = 0;//索引个数
tableCreate.tableid = JET_instanceNil;
//表结构体初始化后,调用
err = JetCreateTableColumnIndex(sessionID, dbID, &tableCreate);
}
return err;
}
int main()
{
char *strDBPath="D:\\esent.db";
JET_DBID dbID;
JET_INSTANCE instance;
instance=JET_instanceNil;

JET_ERR err = JetCreateInstance(&instance, "my_enset1");
if (JET_errSuccess != err)//Jet_errSuccess为函数成功执行的返回值。
{
instance = JET_instanceNil;
return -1;
}

err = JetInit(&instance);
if (JET_errSuccess != err)
{
JetTerm(instance);
instance = JET_instanceNil;
return -2;
}

JET_SESID sessionID;
sessionID = JET_sesidNil;
err = JetBeginSession(instance, &sessionID, 0, 0);
if (JET_errSuccess != err)
{
JetTerm(instance);
instance = JET_instanceNil;
}

err=CreateDatabaseAndTable(sessionID, strDBPath, dbID);
if (err!=JET_errDatabaseDuplicate && err!=JET_errSuccess)
{
return -1;//如果数据库不存在且没有创建成功就退出
}
if (err==JET_errDatabaseDuplicate)
{
err=OpenDatabase(sessionID, strDBPath, dbID);//如果数据库存在就打开
if (err!=JET_errSuccess)
{
return -1;
}
}
//开始测试写入
cout<<"begin write...\n";

for (int i=0;i<100;++i)
{
err=WriteTest(sessionID, dbID);
if (err!=JET_errSuccess)
{
cout<<"write error "< cin.get();
return -1;
}

}

cout<<"press any key to test read\n";
cin.get();
//开始测试读取
cout<<"begin read...\n";
ReadTest(sessionID, dbID);
cout<<"press any key to exit\n";
cin.get();
JetTerm(instance);
CloseDatabase(sessionID,dbID,strDBPath);
return 0;
}


摘自 我是榜样的博客

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇GreenPlum DBA常用SQL 下一篇介绍几种sql*plus常用的命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)