永发信息网

帮忙改改这个简单的java存储过程好吗?

答案:1  悬赏:20  手机版
解决时间 2021-07-31 04:18

create procedure findStudentByLike

@studentLike varchar(50)
as
select * from studentInformation where studentNumber like '%'+@studentLike+'%' or studentName like '%'+@studentLike+'%'
go

execute findStudentByLike '郭'

关键是上面的那条sql语句可能有问题,尽管直接在数据库查询分析器里面执行,是可以返回结果集的。但是在java代码中调用就不能返回结果集。

public Vector getStudentInformationByLike(String seemLike)
{
DbConnection connection=new DbConnection();
conn=connection.getConnection();
try {
stmt=conn.prepareCall("{call findStudentByLike(?)}");
stmt.setString(1,seemLike);
rs=stmt.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int columns=rsmd.getColumnCount();

v=new Vector();
while(rs.next())
{
Vector ve=new Vector();
for(int i=1;i<=columns;i++)
{
if(i<=2)
{

ve.add(rs.getString(i).trim());
}
else
{

ve.add(rs.getObject(i));


}

}
v.add(ve);

}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
close();
return v;
}

最佳答案

create procedure findStudentByLike


@studentLike varchar(50)
as
select * from studentInformation where studentNumber like @studentLike or studentName like @studentLike


那你就在java 程序中带进去!stmt.setString(1,"'%"+seemLike+"%'");

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
明明知道不可以,可为什么还要坚持下去?
生完孩子后子`宫需要多长时间恢复好
深圳石岩那些電子招工
请问适合LGKX755型号的手机QQ去哪下载?
CF昨天星期**想买一些GB装备,为什么商城里没
怎么我今天还没兑换Q币就说我已经达到上限了
分辨力是什么意思,电气测量仪表静态特性指标
QQ飞车试驾问题
跪求逢坂大河图
南京市太平路邮政支局到南京市白下区图书馆路
西安区牡丹江市科学技术协会这个地址在什么地
如果最好的朋友跟所爱的人背叛你,你会怎样?
哪个牌子的化妆品比较适合17.18岁的年轻人用
西安会计从业资格考试
天龙八部!!!
推荐资讯
我定了流量套餐为什么腿不了短信套餐
我一直受到的教育就是做个弱者 现在看见人家
卫东区平顶山李宁地址是什么,有没有知道的
属于实践性合同的是〔 〕 单项、
有好听的歌嘛?介绍点,中、粤、英、韩,都OK
我要步骤哦 谢谢
怎样学好街舞a?
松柏木命的宝宝取什么名字好
问睡袋买什么样好用
梦幻诛仙怎样快速赚钱
好医生网上答题的学分录入方法
大家不妨评评吕后这人详细最好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?