⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 occi_eg.c

📁 使用occi远程连接oracle数据库,固定模式.代码简洁明了,适合初学者参考
💻 C
字号:


int main(int arg, char **argv)
{
		const string username = "xxx";
		const string password = "xxxx";
		const string connectString = "";
		
		string strSql = "xxxx";
		
		
		Environment *env;
		Connection *conn;
		Statement *stmt;
		
		try
		{
			env = Environment::createEnvironment();
			conn = env->createConnection(username, password);
			
			stmt = conn->createStatement();

			string strInsert = "xxxxx";
			stmt->setSQL(strInsert);
			cout << "setSQL()" << endl;
			stmt->setInt(1, 2);
			cout << "set 1" << endl;
			stmt->setString(2, "xxx");
			cout << "set 2" << endl;
			stmt->setString(3, "xxx");
			cout << "set 3" << endl;
			
			stmt->addIteration();
			cout << "addIteration" << endl;
			
			stmt->setInt(1, 3);
			stmt->setString(2, "xxx");
			stmt->setString(3, "xxx");
			stmt->executeUpdate();
			cout << "执行成功" << endl;
			
			conn->terminateStatement(stmt);
			env->terminateConnection(conn);
			Environment::terminateEnvironment(env);			
		}
		catch(SQLException e)
		{
			if (stmt != NULL)
			{
					cout << "清除statement" << endl;
					conn->terminateStatement(stmt);	
			}
			
			if (conn != NULL)
			{
				cout << " 清除连接" << endl;
				env->terminateConnection(conn);
			}
			
			if (env != NULL)
			{
				cout << "清除Environment" << endl;
				Environment::terminateEnvironment(env);	
			}
			
			cout << e.what() << endl;
			
			return -1;
		}
		return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -