一个简单的C MySQL客户端 - 直接访问足够安全?

时间:2013-08-30 13:31:31

标签: sql c client

我想在C中为Ubuntu Linux开发一个(非常)简单的MySQL客户端应用程序。现在的功能应该只包括向数据库添加新记录(在远程服务器上)。我已经尝试了MySQL API并编写了一个在本地执行此操作的简单程序,但是我不确定这是否是使用远程数据库(在服务器上)的方式。我应该直接连接吗?这样安全吗?或者也许我应该使用cURL访问PHP脚本,然后为我处理查询?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用C直接连接是完全安全的,这就是API的用途。请记住,在处理用户输入,大量验证和转义字符串时,通常的规则适用,但这不是C的独特之处。

如果您觉得自己宁愿使用PHP在MySQL中工作,那么您总是可以使用更易于使用的格式输出数据以便在C中使用并节省自己必须使用的MySQL库,这取决于您对性能的要求你猜我猜。我个人厌倦了很快在C中构建原始SQL查询和模型。 MySQL ++(C ++)可以稍微缓解一下这种痛苦,但C / C ++并不像其他语言那样好。

您声明它是远程服务器。如果您已经在PHP中构建了许多基础结构,我倾向于使用它并在客户端应用程序和数据库之间构建一个接口。当然,您的工作完全取决于您的应用程序的要求