这个是在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;
*/