请问下两类有什么关系,必须这么写吗?有什么好处public class Test { public void insertPerson(Person zq){
Statement stmt = Test.getStment();
try {
String sql = "insert into admin (id,admin,password,site,url,email) values ("+zq.getUsername()+","+zq.getPassword()+",'127.0.0.1','12','12','12')";
System.out.println(sql);
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
===============================================================================
package com.guestbook;public class Person { private String username;
private String password;

public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}

}

解决方案 »

  1.   

    Person  PO  Test  有点DAO的意思。分层 解耦合,可重用
      

  2.   

    这个没好处Statement用PreparedStatement 
    SQL改为insert into admin ....values(?,?,?,?)
     
      

  3.   

    楼主这个例子,当然看不出分开写有什么太大的好处,
    楼主的javabean只有2个字段,就算是在
    insertPerson(String username, String password)这样写也是可以的,
    但是夸张点说,如果person有10个以上的字段的话,这样写的话,估计自己看到代码页差不多要晕了,
    更别说谈容易维护什么的了
      

  4.   

    Dao模式,便于维护,层次清晰。