c oracle dbhelper类

>result = dbh.executeQuery("select from employees"); for (auto row : result) { for (auto col : row) { std::cout

上面的代码展示了如何使用DbHelper查询Orcle数据库中的所有员工表数据,并依次输出所有行和列的值。DbHelper支持类似于SQL语法的查询,在查询时,需要传入一个查询语句,比如“select from employees”,并且返回一个std::vector嵌套的字符串向量,代表查询结果。其中,每个向量表示一行数据,每个字符串表示一个数据的值。

DbHelper类还支持各种插入和更新操作,让用户轻松添加和修改数据库中的数据。下面是一个插入操作的示例,可以添加一个新的雇员到employees表中:

std::string sql = "insert into employees (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID) values (:id, :fname, :lname, :email, :phnum, :hiredate, :jobid, :salary, :commpct, :mgrid, :deptid)"; std::mapparams; params[":id"] = "10001"; params[":fname"] = "John"; params[":lname"] = "Doe"; params[":email"] = "johndoe@example.com"; params[":phnum"] = "555-555-5555"; params[":hiredate"] = "01-JAN-21"; params[":jobid"] = "AD_PRES"; params[":salary"] = "24000.00"; params[":commpct"] = "0.00"; params[":mgrid"] = "0"; params[":deptid"] = "90"; int rowsAffected = dbh.executeUpdate(sql, params);