在PreparedStatements中使用列名作為輸入參數
問題:
問題:列名可以用作列名查詢中的輸入參數,例如「SELECT * FROM A,B WHERE A.X = ?」並為 B.Y 賦值作為參數?
Table A has Attribute X + others Table B has Attribute Y + others
使用提供的範例:
String sql = "SELECT * FROM A, B WHERE A.X = ?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "value for A.X");
PreparedStatement可以建構如下:
但是,無法將參數動態設為“B.Y”,因為它是列名稱。以上是列名可以用作PreparedStatements中的輸入參數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!