相同语句数据库直接查询返回结果.用myeclipse查找不到列

前提:

数据库表:
+----------+--------+-------------+-----------+----------+
| IndexID1 | UserID | LoginStatus | Longitude | Latitude |
+----------+--------+-------------+-----------+----------+
| 1 | 1 | 离线 | 116.23 | 39.542 |
| 2 | 2 | 离线 | 10.11112 | 19.1111 |
+----------+--------+-------------+-----------+----------+

直接查询语句与结果:

mysql> select Latitude,Longitude from UserLoginTable where UserID='2';
+----------+-----------+
| Latitude | Longitude |
+----------+-----------+
| 19.1111 | 10.11112 |
+----------+-----------+
1 row in set

通过**myeclipse**编程查询部分代码:
String sql =null ;
ResultSet rs = null;
//先获取用户自身的坐标

sql ="select Longitude , latitude from UserLoginTable where UserID='"+userID+"'";

System.out.println(sql);

rs = DBUtil.queryData(sql);
结果:

select Longitude , latitude from UserLoginTable where UserID='2'
java.sql.SQLException: Column 'latitue' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:970)
at com.mysql.jdbc.ResultSet.getString(ResultSet.java:5613)
.....

注意看:
'latitue'并不是我写的查询语句中的内容'latitude'.

    补充:
     | Longitude | Latitude |
    两列是在之后添加的
    不知道要不要更新myeclipse的什么东西?

7个回答

1:检查 列名称是不是写错 不要要相信自己 这个和ide绝逼没关系
2:数据库事物提交了没有
3:先用 select * from 查一下 对应的列的数据有没有出来

java.sql.SQLException: Column 'latitue' not found.
select Longitude , latitude from UserLoginTable

是不是执行的这条sql哇?查询的latitude跟报错的latitue都不一样!

重启服务器,重写sql语句试试

gqkly
gqkly 重启服务器,重启电脑都没用,重写语句改为:*也一样,但是直接在数据库里查询是没问题的.
3 年多之前 回复

重启服务器试试看,不行重启电脑

gqkly
gqkly 没用.补充: | Longitude | Latitude | 两列是在之后添加的 不知道要不要更新myeclipse的什么东西?
3 年多之前 回复

clean一下Server,再rebuild一下project

sql语句的字符串没问题吗 这两个查询字段之间的逗号 是不是英文的

最终解决:
在返回结果中获取列"latitue"出错,也就是说获取列传入的参数错误.
之后我发现我的Bean文件里的宏定义出错了,我喜欢为每一个变量的名字写一个宏定义:public static final String LATITUDE ="latitue";
这里写作了,与变量名latitude并不一致.
异常里面也有涉及到:
java.sql.SQLException: Column 'latitue' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:970)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问