2017-02-11 69 views
0

我从另一个类调用这个函数,它根据它们的数据类型将参数设置到一个准备好的Statement中。我对于如何完成工作有一个粗略的想法,但我似乎无法做到。 如何使用函数通过预准备语句将参数设置到sql语句中?如何在Java中为PreparedStatement设置参数?

+0

的'数'参数的数量必须完全匹配。 – Aubin

+0

那到底是什么问题? – Mureinik

+0

@Mureinik我正在尝试使用CalledFunc通过预准备语句将变量“string1”,“string2”,1设置为sql语句 – Tyra

回答

0

我想你可以使用我的方法:

if (arguments[i] instanceof String){ 
    //set the strings into the varchar2 fields 
    preparedStmt.setString(i+1, arguments[i].toString()); 
} 
else if (arguments[i] instanceof Integer){ 
     System.out.println("Integer " + i); 
     //set the integers into the integer fields 
    preparedStmt.setInt(i+1, Integer.parseInt(arguments[i].toString())); 
} 
+0

感谢您的帮助! – Tyra

相关问题