SQLAPI++实现对数据库的操作

直接来看代码:

#include <iostream>
#include <sqlapi.h>
using namespace std;
int main()
{
	SAConnection con; // connection object
	SACommand cmd;    // create command object
	try
	{
		con.Connect("MyAccess", "", "", SA_Oracle_Client);
		//参数1为数据库名,参数2为用户名,参数3为密码,参数4为数据库类型
		//参数1并不是数据库的路径,而是配置好的数据库名。建议配置ODBC数据源,特别方便
		//可以看一下我的上一篇文章,自动和手动配置ODBC数据源
		cmd.setConnection(&con);
		cmd.setCommandText( "select * from student");//此函数用于设置sql语句
		//sqlapi++的厉害之处在于只要是sql语句都往这个函数放,一个Excute就直接执行,不存在插入一个函数,查询一个函数,删除一个函数,让人头大
        cmd.Execute();//执行sql语句
        con.Commit();
         while(cmd.FetchNext())
   		 {
       		 cout<<cmd.Field("fid").asLong()<<endl;//输出整型fid
             cout<<cmd.Field("Name").asString()<<endl;//输出字符型Name
    	}
	}    
	catch(SAException &x)
	{
       try
    	{
       	 	con.Rollback();
  		}
    	catch(SAException &)
    	{}
	}
}

splapi用起来比较简单,封装的很好,sql语句全部封装在一个函数,傻瓜式调用就ok了。
说明:可能有的人不太懂,con.Connect(“MyAccess”, “”, “”, SA_Oracle_Client)中的第一个参数MyAccess从哪里来,为什么我不使用ODBC了,还需要用ODBC配置数据源?这主要是为了连接方便,我配置数据源的时候直接就给它起了个名字MyAccess,我以后直接用这个名字连接它就好了,不再管还要引入驱动等问题。它和ODBC并没有本质区别,只是它封装的更好,调用它方便。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值