在SQL所在的企业Java应用程序中?

时间:2017-02-07 23:07:25

标签: java postgresql jdbc

假设有一个使用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;"

是否所有查询都存储在数据库服务器中并作为存储过程调用?

非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

这取决于系统设计人员。没有一个正确的答案,有些地方你没有提到配置文件(XML等)。通常会混合多种来源。

在编写JDBC查询时,为了安全性和类型安全性,最好使用PreparedStatement。但除了JDBC之外,还有JPA,以及其他使用SQL的库。

根据经验,DBMS中的存储过程包含与DB结构维护相关的SQL。持久性的域逻辑往往驻留在应用程序和中间件代码中。

某些系统使用注释以声明方式建立数据操作。

因此,工程中常见的答案是,“这取决于。”