一尘不染

JDBC prepareStatement不起作用

mysql

我正在尝试使用该prepareStatement功能。代码如下。执行后,它返回一堆vlicense字符串而不是值。

代码完成后statement.setString(),该语句将变为:

select 'vlicense' from Vehicle

但是,它必须是:

select vlicense from Vehicle

没有引号。谁能告诉我这是什么问题?

statement = oConnection.prepareStatement("select ? from Vehicle");
String tempString = "vlicense";
statement.setString(1, tempString);
resultSet = statement.executeQuery();

阅读 297

收藏
2020-05-17

共1个答案

一尘不染

您不能将参数标记用于列名,表名,数据类型名或基本上不是数据的任何内容。

2020-05-17