WHEREselect * from table  WHERE name =?? AND age= AND ....

解决方案 »

  1.   

    我的sql代码倒是知道"select * from table_name where id="+sid;
     sid是外部传进来的.
      

  2.   

    public class A{
      
      private String str;
      
       public void setStr(String str){
        ResultSet set = stat.executeQuery("select * from table where name ="+str);
        while(set.next()){
          this.str = set.getString("sid"))+set.getString("name"))+set.getString("age"));
       }   public String toString(){
         return str;
       }
    }
       Class.forName("oracle.jdbc.driver.OracleDriver");
       Connection conn = 
         DriverManager.getConnection  ("jdbc:oracle:thin:@192.168.0.1:1521:ora9i","scott","123");

       Statement stat = conn.createStatement();
       A a = new A().setStr(name);
       System.out.println(a);
    //是不是要这种效果
      

  3.   

    写出来了.可惜还是有点问题.public Student QueryStudentById(int sid) {
    Connection con = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null; // 1.获取sid,
    // 2.从库中取出其中一个符合条件的对象;
    // 3.返回此对象;
    Student student = new Student();
    StringBuilder sql = new StringBuilder();
    sql.append(" select sid,sname,major,score,birth from student where id="
    + sid);
    try {
    pstmt = con.prepareStatement(sql.toString());
    rs = pstmt.executeQuery(sql.toString());
    if (rs.next()) {
    student.setSid(rs.getInt(1));
    student.setSname(rs.getString(2));
    student.setMajor(rs.getString(3));
    student.setScore(rs.getFloat(4));
    } } catch (SQLException e) {
    e.printStackTrace();
    }
    System.out.println(student.getSid() + student.getSname()); return student; } public static void main(String ar[]) {
    StudentDAO sd = new StudentDAO();
    System.out.println(sd.QueryStudentById(2).getSname());
    }}