我正在使用 Gnome 数据访问 (libgda) 来访问 C 程序中的数据库。我使用 GdaSqlBuilder 来构建我的查询。以下是在请求字段上添加相等条件的示例代码:
GdaSqlBuilderId add_equal_condition(char* m_name, GValue* m_value)
{
GdaSqlBuilderId name, value, condition;
name = gda_sql_builder_add_id(builder, m_name);
value = gda_sql_builder_add_expr_value(builder, NULL, m_value);
condition = gda_sql_builder_add_cond(builder, GDA_SQL_OPERATOR_TYPE_EQUAL, name, value, 0);
return condition;
}
libgda 是否可以保护自己免受 SQL 注入的影响,或者我是否需要在将输入传递给 GDA 之前自己对其进行清理?
提前感谢您的回答。