如果你用C++做数据库开发,工具无论是BCB或者VC,提供一个直接连接数据库的库,这是一个PJ版,很方便用于数据库应用程序开发时的前台客户端方面,小巧快速,带示例,需要的下载。
简单说明:
SQLAPI++ Library是可以访问多个SQL数据库(Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL)C++库。SQLAPI++直接调用本地目标数据库管理系统(DBMS)的API(不像ADO一样使用OLEDB and/or ODBC 中间层)。
int main(int argc, char* argv[])
{
SAConnection con; // 连接数据对象
SACommand cmd(&con,"Select * from tableone"); // 命令对象,其中包含了一个查询语句,
try
{
// 连接数据库,以postgreSQL 数据库为例
// 数据库名,用户名,密码
con.Connect("mytest", "postgres", "514413", SA_PostgreSQL_Client);
// 执行查询语句
cmd.Execute();
// 显示查询后的结果
printf("[BookName] [Author] [Price]\n");
while(cmd.FetchNext())
{
#ifdef UNICODE
wprintf(L"%10s\t%8s\t%7d \n",
cmd.Field("bookname").asString(), cmd.Field("author").asString(),
cmd.Field("price").asLong());
#else
printf("%10s\t%8s\t%7d \n",
cmd.Field("bookname").asString(), cmd.Field("author").asString(),
cmd.Field("price").asLong());
#endif
}
// 提交当前事务
con.Commit();
}
catch(SAException &x)
{
// 异常处理
try
{
// 退出当前事务
con.Rollback();
}
catch(SAException &)
{
}
// 显示错误信息
#ifdef UNICODE
printf("%s\n", x.ErrText());
#else
wprintf(L"%s\n", x.ErrText());
#endif
}
system("pause");
return 0;
} |