- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 xsjs 的新手,我知道要从数据库(HANA db)检索数据,我们需要使用准备语句。我尝试使用它,但我的 .xsjs 文件如何返回空 JSON。有人能帮我吗?分享我的代码。下面是用户表
id | user_name | password | marks
1 | Prasanna | test@123 | 10
2 | sasne | test@123 | 20
3 | Ankush | test@123 | 0
4 | Shubham | test@123 | 30
5 | Anupama | test@123 | 15
现在我想根据请求的id
编写get请求来访问数据。我的XSJS代码如下
if ($.request.method === $.net.http.GET) {
var conn = $.db.getConnection();
var id = $.request.parameters.get('id');
var statement = 'SELECT * FROM "USER_TABLE" WHERE ID = ?';
$.response.contentType = "application/json";
try {
var pstmt = conn.prepareStatement(statement);
pstmt.setString(1, id);
var result = pstmt.executeQuery();
$.response.setBody(JSON.stringify(result));
$.response.status = $.net.http.OK;
} catch (ex) {
$.response.setBody(ex.toString());
} finally {
if (conn) {
conn.close();
}
}
}
我们将提供帮助
最佳答案
这应该可行,刚刚检查过:
if ($.request.method === $.net.http.GET) {
const id = $.request.parameters.get('id');
$.response.contentType = "application/json";
const conn = $.hdb.getConnection();
try {
const resultSet = conn.executeQuery('select * from "user_table" where "id" = ?', id);
$.response.setBody(JSON.stringify(resultSet));
$.response.status = $.net.http.OK;
} catch (ex) {
$.response.setBody(ex.toString());
} finally {
if (conn) {
conn.close();
}
}
}
我认为你的问题是 id 没有用双引号 ("),这非常重要。
正如您所看到的,使用hdb连接,处理sql查询变得更容易,甚至更快,所以使用这个而不是db - link to hdb documentation .
此外,使用调试器来调查问题(我听说在 Eclipse 中调试 xsjs 文件存在一些问题,但我在 Intellij IDEA 中没有问题)。是的,我猜你的id
是唯一的,因此你可以/应该只得到一行,然后stringify
只有resultSet[0]
。
关于javascript - 通过Id获取记录XSJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50287719/
我在 XSJS 中有一些代码可以根据某些条件填充/更新我的 Hana DB。我正在寻找一种机制,可以将一些注释打印到控制台或某些日志文件。 我知道我可以使用 console.log();适用于 Web
有没有一种方法可以通过 Mailgun 发送包含 html 页面作为其内容超过 ~2000 个字符的电子邮件?我有这段代码,它非常适合短 html,因为我相信它是在 URL 地址中发送的: var o
我知道我可以通过创建 .xsjslib 文件从 XSJS 调用其他 JS 文件。我希望能够调用 JSView。这可能吗? 注意:我这样做的原因是我可以使用 SAPUI5 库并更轻松地将外部库导入到我的
我是 xsjs 和 xsjslib 的新手,我的任务似乎涉及使用 xsjs 文件,也可能涉及 xsjslib 文件。这是我正在构建的应用程序:用户在前端输入一些内容,单击一个按钮,然后安排一个作业在当
我正在使用 SAP Hana studio 开发应用程序,我对为什么要使用 XSODATA 以及为什么要使用 XSJS 感到困惑。为什么我不能只使用 XSODATA 文件来执行所有数据库事务?我知道
我正在使用 SAP HANA Studio 创建一个基本上执行以下操作的 API: 获取请求 - 带参数 执行 SQL 查询(SQL 查询是动态生成的) 以 {key:value} 对格式响应结果。
我是一名优秀的程序员,十分优秀!