JDBC PreparedStatement setLong

时间:2014-08-19 08:03:20

标签: java

我的表中有一个列是客户ID,并且非常大。我有以下准备好的陈述

String SQL = "SELECT CUSTOMER_INFO FROM CUSTOMER WHERE CUSTOMER_ID = ?";

基本上我想要以下查询的结果 - SELECT CUSTOMER_INFO FROM CUSTOMER WHERE CUSTOMER_ID = 2014070815

如何使用preparedStatement实现此目的?如果我这样做 -

ps = connection.prepareStatement(SQL);
ps.setString(1, "2014070815");

显然它不起作用,因为它不是一个字符串。我也尝试过setLong,但是setLong因错误The literal 0802030158L of type long is out of range而导致一些客户ID失败。请在这里给我你的意见。

0 个答案:

没有答案