[英]Problems with (PreparedStatement prest) in retrieving data from the database
query="select friend_uname from myfriends";//SELECT ALL THE FRIENDS OF THE USER
System.out.println(query);
rs=stmt.executeQuery(query);
query="select * from service_provider where source=\""+source+"\" and dest=\""+dest+"\" and resources>0 and provider_name IN(?);";
System.out.println(query);
prest=conn.prepareStatement(query);
while(rs.next())
{
x=rs.getString("friend_uname");//SELECT THE FRIEND NAMES OF THE USER ONE BY ONE...
System.out.println("THE friend_uname IS"+ x);
prest.setString(1,x);//SET THE iTH POSITION OF THE STRING AS THE FRIEND NAME
}
try this query试试这个查询
query="select * from service_provider where source=\""+source+"\" and dest=\""+dest+"\" and resources>0 and provider_name IN(select friend_uname from myfriends)";
or try with the join query或尝试使用连接查询
query="select sp.* from service_provider sp, myfriends myfrnd where sp.source=\""+source+"\" and sp.dest=\""+dest+"\" and sp.resources>0 and sp.provider_name=myfrnd.friend_uname";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.