我想使用DQL的COUNT命令获取我找到的值。通常我输入要访问getInt()getString()方法的列名。当没有特定的colomn名称时,我应该做什么。
{
String query = "select count(*) as count from dm_user;";
return query;
}
获取结果的代码
{
IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY);
while (total.next()){
cint = total.getInt("count");
}
Tomcat结果
DfException :: THREAD:http-8080-2; MSG:[DM_QUERY_E_SYNTAX]错误:"在附近发生了分析器错误(语法错误):select count(*)as count&#34 ;; ERRORCODE:100;下一步:null
答案 0 :(得分:3)
您使用Get-Content v:\mcsdb.sql | mysql -u root --sql --recreate-schema mcs
这是列自定义名称的关键字,您发布的错误清楚地说明了这一点:count
这样做
A Parser Error (syntax error)
并获取结果,如
select count(*) as quantity from dm_user;
将起作用
答案 1 :(得分:2)
虽然@Miki已经回答了,但我想在这里添加一个小东西,如果你没有指定任何别名,下面的代码也应该有用。
{
IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY);
while (total.next()){
cint = total.getInt("count(*)");
}
}