假设有一个使用Postgres后端在Spark Java上构建的Web服务器。有一个数据库连接池,允许不同的服务或控制器使用连接并查询数据库。我的问题是,SQL存储在哪里?
他们是否内联:
$baseURL = "https://api.smartsheet.com/1.1";
$sheetsURL = $baseURL . "/sheets/";
$getSheetURL = $baseURL . "/sheet/xxxxxxxxxxx";
$rowsURL = $baseURL . "/sheet/xxxxxxxxxxx/rows";
$accessToken = "xxxxxxxxxxxxxxxxxx";
// Create Headers array for cURL
$headers = array(
"Authorization: Bearer " . $accessToken,
"Content-Type: application/json"
);
$curlSession = curl_init($getSheetURL);
curl_setopt($curlSession, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, TRUE);
$getSheetResponseData = curl_exec($curlSession);
$sheetObj = json_decode($getSheetResponseData);
echo "<h1>Sheet name: ". $sheetObj->name ."</h1>";
是否在工厂中构建了查询字符串的查询:
String sql = "Select * From Users;"
是否所有查询都存储在数据库服务器中并作为存储过程调用?
非常感谢任何见解。
答案 0 :(得分:1)
这取决于系统设计人员。没有一个正确的答案,有些地方你没有提到配置文件(XML等)。通常会混合多种来源。
在编写JDBC查询时,为了安全性和类型安全性,最好使用PreparedStatement
。但除了JDBC之外,还有JPA,以及其他使用SQL的库。
根据经验,DBMS中的存储过程包含与DB结构维护相关的SQL。持久性的域逻辑往往驻留在应用程序和中间件代码中。
某些系统使用注释以声明方式建立数据操作。
因此,工程中常见的答案是,“这取决于。”