小编EdX*_*dXX的帖子

STS IDE中的量角器 - >找不到update-config.json

目前我有Protractor v.5.1.1,Node.js v.6.10.0

所有量角器测试都在窗口控制台中工作,但是当我尝试从STS IDE运行它时,我得到以下错误.当然我做了'webdriver-manager update',但它根本没用.有谁知道如何解决这个问题?

当我使用或不使用'directConnect'时分别低于错误

[22:21:48] I/launcher - Running 1 instances of WebDriver
[22:21:48] I/direct - Using ChromeDriver directly...
[22:21:48] E/direct - Error code: 135
[22:21:48] E/direct - Error message: Could not find update-config.json. Run    'webdriver-manager update' to download binaries.
[22:21:48] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
at IError  (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:5:1)
at ProtractorError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:10:9)
at BrowserError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:51:9)
at Direct.getNewDriver (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\direct.js:62:31)
at Runner.createBrowser (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:194:43)
at q.then.then (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:338:29)
at _fulfilled (D:\STS_workspace\jgh\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (D:\STS_workspace\jgh\node_modules\q\q.js:863:30) …
Run Code Online (Sandbox Code Playgroud)

javascript json webdriver protractor webdriver-manager

27
推荐指数
3
解决办法
3万
查看次数

java中的SQL返回错误的数据

我有一个像下面这样的java方法:

public String qE (String query, String selector) throws QSLException,    IOException{

//I get my sqlQuery from properties
String sqlQuery = properties.getPRoperty(query);
//sqlQuery = SELECT count(?) FROM employees WHERE ? is not null

PreparedStatement ps = conn.preparedStatement(sqlQuery);
ps.setFetchSize(100);
ps.setString(1,selector);
ps.setString(2,selector);

ResultSet rs = ps.executeQuery();

String rs = "";

while(rs.next()){
queryValue = rs.getString(1);
}

return queryValue;
}
Run Code Online (Sandbox Code Playgroud)

当我使用参数qe(employees,second_name)运行它时,应执行此查询:

SELECT count(second_name)
FROM employees
WHERE second_name is not null
Run Code Online (Sandbox Code Playgroud)

问题是没有员工有第二个名字,我应该得到0,整个方法应该返回0,但我总是得到大于零的不同数字.

任何人都可以告诉我为什么这不会返回0但总是不同的数字,如2399?

java sql jdbc

4
推荐指数
1
解决办法
63
查看次数

选择查询中的 JDBC PreparedStatement 和参数 (?)

我与 oracle 数据库有这样的连接:

String selectSQL = "SELECT ?,supplier_name FROM supplier WHERE supplier_id = ?";
        PreparedStatement preparedStatement = con.prepareStatement(selectSQL);
        preparedStatement.setString(1, "supplier_id");
        preparedStatement.setInt(2, 1);
        ResultSet rs2 = preparedStatement.executeQuery();

        while (rs2.next()) {
            String userid = rs2.getString(1);
            String username = rs2.getString(2);
            System.out.println(userid);
            System.out.println(username);
        }
        con.close();
    };
Run Code Online (Sandbox Code Playgroud)

问题是第二个参数像我想要的那样传递,这意味着

供应商 ID = 1

但我的第一个参数有问题。每次只传递字符串,所以我的查询看起来像

选择“supplier_id”,supplier_name FROM 供应商 WHERE supply_id = ?

代替

选择供应商 ID,供应商名称 FROM 供应商 WHERE 供应商 ID = ?

因此,我没有从与供应商 ID 相关的表中获取值,而是从字符串“供应商 ID”中获取值。我究竟做错了什么?我应该更改什么才能获得不是字符串的值?

java oracle parameters prepared-statement

2
推荐指数
1
解决办法
5073
查看次数