如何翻译MySQL查询's ResultSet转换为整数
How do I translate a MySQL query's ResultSet into an integer?
我不精通Java和JavaScript。
我正在做的是使用一个java插件,它允许我将javaScript添加到文本文件中,以便在某些事件中调用。文本文件中的JS还可以调用Java插件本身内部的东西,使其能够访问我没有文档的API。
我需要用JS查询MySQL数据库并从表中获取用户Id。这是我的代码:
var host = "localhost"
var port = "3306"
var database = "dev"
var user = "root"
var pass = ""
// var username = name of the user used to vote. Part of internal API
function connect(){
var url = "jdbc:mysql://" + host + ":" + port + "/" + database
return java.sql.DriverManager.getConnection(url, user, pass)
}
function getUserId(){
var connection = connect()
var statement = connection.createStatement()
var userId = statement.executeQuery("SELECT user_id FROM xf_user_field_value WHERE field_value = '" + username + "'")
return userId
}
这将返回一个resultSet。我需要它返回的是字段的整数值。。而不是结果集。
如何在JavaScript中从ResultSet中获取整数值?
我不熟悉这个Java/Javascript插件,但它似乎遵循了标准的Java方法。应该是:
var statement = connection.createStatement()
statement.executeQuery("SELECT user_id FROM xf_user_field_value WHERE field_value = '" + username + "'")
var rs = s.getResultSet ();
if (rs.next()) {
var userId = rs.getInt("user_id");
}
编辑
在您的情况下,它似乎已经返回了ResultSet
,所以可能:
var rs = statement.executeQuery("SELECT user_id FROM xf_user_field_value WHERE field_value = '" + username + "'")
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 如何翻译MySQL查询's ResultSet转换为整数