String strSQL = "select * from Component where Com_Name = ?";
      ps = conn.prepareStatement(strSQL);
      ps.setString(1, strID);
      rs = ps.executeQuery();
     
     这样写就没问题。
     你看看是不是要把% 提出来

解决方案 »

  1.   

    conn.close();
    放到循环外面去~
    不然你读了一条记录就关闭了
      

  2.   

    还有你的while(s.next())System.out.println(s.getString(1)+"asdf");没有问题吗???
    应该是
    while(s.next()) { System.out.println(s.getString(1)+"asdf") };
      

  3.   

    我用ODBC也常不成功,可能是不支持查找更新等模式的原因,后来改用JDBC就很正常。http://www.javawebstudio.com/
      

  4.   

    jdbc-odbc 对很多数据库不支持jdbc2.0规范,因此很多方法都出错或不能用。