pro*c连接oracle 简单增删改

这个是在Windows  VC,具体的WINDOWS VC ORACLE 的配置可以参看http://blog.csdn.net/clever101/archive/2007/09/19/1792075.aspx oracle Windows连接 vc设置

 EXEC SQL BEGIN DECLARE SECTION;
  char username[20],password[20],server[20];
 EXEC SQL END DECLARE SECTION;

定义连接ORACLE的用户名和密码, 

 strcpy(username,"scott");
 strcpy(password,"xiaosi");

我用的是SCOTT账户,如果你想用SCOTT账户的话,

#解锁scott用户
conn /as sysdba
alter user scott account unlock;
conn scott/tiger;
设置新密码

执行这几条指令就OK了。

 

 /*数据库连接*/
 EXEC SQL CONNECT :username IDENTIFIED BY :password;
 if(sqlca.sqlcode==0)
  printf("连接成功!/n");
 else
        printf("%.*s/n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);

 

 /*查询数据库  但查询有乱码*/
 EXEC SQL SELECT USERNAME,PASSWORD INTO:x_username,:x_password FROM XS_TEST WHERE USERNAME='xiaosi';
 printf("USERNAME/tPASSWORD/n");
 printf("%s/t%s/n",x_username.arr,x_password.arr);

 

乱码解决可以在GOOGLE一下就搞定了。

 

/* 插入数据库
 EXEC SQL INSERT INTO XS_TEST(USERNAME,PASSWORD)VALUES('xiaosi1','xiaosi1');
 EXEC SQL COMMIT WORK;
*/
 EXEC SQL CONNECT :username IDENTIFIED BY :password;
/* 更新数据库
 EXEC SQL UPDATE XS_TEST SET PASSWORD='413141817' WHERE USERNAME='xiaosi1';
 EXEC SQL COMMIT WORK;
*/

/* 删除数据库信息
 EXEC SQL DELETE FROM XS_TEST WHERE USERNAME='xiaosi1';
 EXEC SQL COMMIT WORK;
*/

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值