sql预编译语句就是不执行,怪怪的,求解,急~~

publicStringgetPBValueIdByValue(Stringvalue,Stringtype){Stringsql="selectstand_codefr... public String getPBValueIdByValue(String value, String type) {
String sql ="select stand_code from pb_list_of_value where display_value =? AND type = ?";
String[] prep = new String[2];
prep[0] = value;
prep[1] = type;
ICommonBean bean = select(sql,prep);
这样就执行不了,报错。但换成这样就没问题
public String getPBValueIdByValue(String value, String type) {
String sql ="select stand_code from pb_list_of_value where display_value ='" + value + "' AND type = '" + type +"'";
ICommonBean bean = select(sql);

现在我调用像带通过预编译这样的公共方法的时候都执行不了,知道这是为什么吗? 其中 ICommonBean bean = select() 是公司封闭的方法,别人执行都没问题的。
展开
 我来答
匿名用户
2013-08-27
展开全部
你上面的语句是传参数查询吗?应该是参数没有传进去,下面的语句语法没有错误,但是可以返回的查询结果不是正确的.建议写成封装的,不易SQL注入.
比如:
public DataTable SelectAId(pb_list_of_value prep )
{
sql = "SELECT tstand_code from pb_list_of_value where display_value=@display_value and type =@type order by display_value desc ";
sqlpar = new List<SqlParameter>();
sqlpar.Add(newSqlParameter("@display_value",pb_list_of_value.display_value));
DataTable ds=DBHepler.SQLDBHepler.Search(sql,sqlpar,CommandType.Text);
return ds;
}
加粗部分不换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-27
展开全部
com.cthq.crm.order.web.action.ProductProgrammAction.impExl(ProductProgrammAction.java:318)
看看这里?然后就是追踪一下 ICommonBean bean = select(sql,prep); 之前这个sql拼接究竟是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-27
展开全部
LZ 你在String sql ="select stand_code from pb_list_of_value where display_value =? AND type = ?";
后面是怎么设置‘?’的值的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-27
展开全部
能把错误的信息弄出来给我们看看嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式