c oracle 插入
C语言和Oracle是两个非常常用的编程语言和数据库,它们的应用场景非常广泛。在开发过程中,常常需要对Oracle数据库进行插入操作,而C语言是能够完成这个操作的一种语言。本文主要介绍在C语言中如何使用Oracle进行插入操作,同时通过举例来说明。
首先,需要安装Oracle客户端和ODBC驱动程序,才能进行数据库操作。常见的操作是:连接数据库,创建SQL语句并执行插入操作。
//连接数据库 rc = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv); if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { rc = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER*)SQL_OV_ODBC3, SQL_IS_INTEGER); if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { rc = SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &hDbc); if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { rc = SQLConnect(hDbc, (SQLCHAR*)dbUser, SQL_NTS, (SQLCHAR*)dbPwd, SQL_NTS, (SQLCHAR*)dbDSN, SQL_NTS); if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { //connect success } } } } //执行SQL插入操作 SQLCHAR *insertCmd = "INSERT INTO STUDENT (ID, NAME, AGE) VALUES(1, 'Tom', 20)"; rc = SQLAllocHandle(SQL_HANDLE_STMT, hDbc, &hStmt); if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { rc = SQLExecDirect(hStmt, (SQLCHAR*)insertCmd, SQL_NTS); if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) { //insert success } }