Java程序查询GridDB记录出现cannot find symbol编译错误如何修复
编译错误修复方案
错误1:找不到符号类Date
- 问题原因:代码中
HeartRate类使用了Date作为行键类型,但没有导入对应类的包 - 修复方法:在代码头部的import区域添加以下导入语句即可:
import java.util.Date;
如果业务场景需要使用SQL日期类型,也可以导入java.sql.Date,GridDB默认兼容java.util.Date作为时间类型行键。
错误2:找不到符号变量col
- 问题原因:你前面定义集合容器时使用的变量名为
people,后续执行查询时错误使用了未定义的变量名col - 修复方法:将查询行的
col.query修改为people.query,修改后的代码如下:
Query<Person> query = people.query("select * where name = 'John'");
其他隐藏编译问题同步修复
你提供的代码还有几处大小写及语法疏漏,不修复会触发后续编译失败,建议同步调整:
- 配置变量大小写错误:你定义的配置变量是小写
props,后续调用setProperty方法时误写为大写开头的Props,全部改为props.setProperty(...)即可 - 循环关键字大小写错误:代码中
While (rs.hasNext())首字母大写不符合Java语法,改为小写while即可 - 异常声明缺失:GridDB的所有操作都会抛出受检异常
GSException,需要在main方法签名处添加异常声明,修改为:public static void main (String[ ] args) throws GSException
内容的提问来源于stack exchange,提问作者Shamal Jayawardhana
相关产品推荐
相关产品推荐

