从mysql中获取java中名为26-Nov-2014的列中的值

时间:2014-12-06 09:46:32

标签: java mysql date

private static String fetchQuery = "select ? from tracker where serialNo = ?"

ps.setString(1,"26-Nov-2014");
ps.setString(2,"1");

我也尝试过:

ps.setString(1,"'26-Nov-2014'");
ps.setString(2,"1");

但我没有得到答案....请有人帮我解决这个问题.......

1 个答案:

答案 0 :(得分:0)

你必须在mysql中的select关键字之后添加一个列名,它似乎是" 2014年11月26日"是一个值而不是列名。 但如果" 2014年11月26日"是你的专栏名称然后试试这个。

private static String fetchQuery = "select \'?\' from tracker where serialNo = ?"

然后

ps.setString(1,"26-Nov-2014");
ps.setString(2,"1");

如果它不起作用,请尝试进行硬编码和测试。

private static String fetchQuery = "select \'26-Nov-2014\' from tracker where serialNo = 1"

并注释掉

// ps.setString(1,"26-Nov-2014");
// ps.setString(2,"1");

如果仍然无法正常工作,请尝试直接在数据库上运行查询。