2013-01-13 242 views
0

我想从我的数据库中选择数据,而不是获得某个字段,我得到“”。 我的表名是位置,它看起来像这样:从MySQL数据库中选择一条记录

id - int, location - varchar和time - timestamp。

我想选择基于时间的最后位置,这里是我的代码:

this.select = this.conn.createStatement(); 
ResultSet result = select.executeQuery("SELECT location FROM locations ORDER BY time DESC Limit 1"); 
result.next(); 
System.out.println(result.getString(1)); 

我提醒你的输出是“”;

+0

如果选择多行多您能得到什么?如果通过mysql客户端运行select,会怎么样? – Ilion

+2

你试过result.getString(“location”)吗? – travega

+0

@travega谢谢!发布它作为答案。 –

回答

0

要确定您的ResultSet中的列中,您可以使用:

result.getString("location"); 
0

你尝试过吗?

System.out.println(result.getString(0)); 
+1

正如您在ResultSet.getString的Java API中所看到的,columnindex是基于一个而不是零的! – daniel

+0

thx,即时通讯仍在尝试2了解系统。如果我只回答我100%肯定的话,那么我想我会等待澄清关于Hello World B4的说明,我会回答任何问题。这里的侦探很牛逼..但是我现在得到了一个小患者,现在谢天谢地了解了一下关于stackoverflow的一点点启示,并且刚刚了解了评论框2.我将在下一次小心。 – user1974729

相关问题