String query="select * from tongxunlu where name=str";
ResultSet rs=s1.executeQuery("select * from tongxunlu ");//这里执行的时候又取全部数据了.
应该改成ResultSet rs=s1.executeQuery(query);

解决方案 »

  1.   

    对连接Access不熟悉但是貌似你没有指定用户名和密码还有要访问的数据库名DriverManager的getConnection方法好像不是只有一个参数吧
      

  2.   

     String query="select * from tongxunlu where name=str";
                
       ResultSet rs=s1.executeQuery("select * from tongxunlu ");
    不觉得很搞笑么楼主 呵呵
      

  3.   

     1楼的答案差不多,不过应该再改一下
    String query="select * from tongxunlu where name=" + str;