简体   繁体   English

从数据库中检索数据时(PreparedStatement prest)的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM