ControllerHelper 类是 RESTFox 的基本组成部分,它提供了多种功能来协助在 Visual FoxPro 中开发 RESTful API。在本手册中,我们将探讨该类中可用的方法,并提供如何使用这些方法的示例。
SetConnectionString 方法用于设置驱动程序中数据库操作所使用的数据库连接字符串。
例如:
oHelper.SetConnectionString("DRIVER={MariaDB ODBC 3.1 Driver};SERVER=localhost;USER=root;PASSWORD=1234;PORT=3309;DATABASE=mi_basededatos")
OpenConnection 方法用于使用先前建立的连接字符串打开与数据库的连接。
例如:
IF oHelper.OpenConnection()
&& "成功建立连接"
ELSE
&& "打开连接时出错"
ENDIF
CloseConnection 方法用于关闭与数据库的连接。
例如:
oHelper.CloseConnection()
&& "关闭连接"
QueryToJSON 方法用于执行 SQL 查询,并以 JSON 格式返回结果。
例如:
oHelper.cQuery = "SELECT * FROM productos"
cJsonResult = oHelper.QueryToJSON()
ExecuteQuery 方法用于插入、更新或删除操作后,在数据库中执行该查询。
例如:
oHelper.cQuery = "INSERT INTO productos (nombre, precio) VALUES ('Producto1', 10.99)"
IF oHelper.ExecuteQuery()
&& "已成功插入数据"
ELSE
&& "插入记录出错"
ENDIF
GetLastID 方法用于在插入后获取最后插入表中的 ID。
例如:
IF oHelper.ExecuteQuery()
nLastID = oHelper.GetLastID()
&& "最后插入的 ID: " + TRANSFORM(nLastID)
ELSE
&& "插入记录出错"
ENDIF
GetExceptionMessage 方法用于获取操作产生的异常信息。
例如:
TRY
// 产生异常的操作
CATCH TO loEx
cErrorMessage = oHelper.GetExceptionMessage(loEx)
&& "错误:" + cErrorMessage
ENDTRY
这些是 ControllerHelper 类中最常用的一些方法。您可以用它们来管理数据库操作和处理控制器中的异常。