私はあなたに何を求めているのかよくわからないので、私はそれを2つの異なる方法で行いました... これはあなたがしたいことを何でもするのに十分な例を与えてくれることを願っています。 USERオブジェクトと
---- ----
サーブレット:
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String fname = request.getParameter("firstName");
String lname = request.getParameter("lastName");
String dob = request.getParameter("dob");
String email = request.getParameter("email");
String uid = request.getParameter("userid");
dao.newUser(fname,lname,dob,email,uid);
}
userDao
public class UserDao {
private Connection connection;
public UserDao() {
connection = DbConnect.getConnection();
}
public void newUser(String fname, String lname, String dob, String email, String uid){
User user = new User();
user.setFirstName(fname);
user.setLastName(lname);
user.setDob(dob);
user.setEmail(email);
addUser(user);}
}
public void addUser(User user) {
try {
PreparedStatement preparedStatement = connection
.prepareStatement("insert into
users(firstname,lastname,dob,email) values (?, ?, ?, ?)");
preparedStatement.setString(1, user.getFirstName());
preparedStatement.setString(2, user.getLastName());
preparedStatement.setString(3, user.getDob());
preparedStatement.setString(4, user.getEmail());
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
---- USERオブジェクトを使用せず----
サーブレット:
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String fname = request.getParameter("firstName");
String lname = request.getParameter("lastName");
String dob = request.getParameter("dob");
String email = request.getParameter("email");
String uid = request.getParameter("userid");
dao.addUser(fname,lname,dob,email,uid);
}
userDao
public class UserDao {
private Connection connection;
public UserDao() {
connection = DbConnect.getConnection();
}
public void addUser(String fname, String lname, String dob, String email, String uid) {
try {
PreparedStatement preparedStatement = connection
.prepareStatement("insert into users(firstname,lastname,dob,email) values (?, ?, ?, ?);");
preparedStatement.setString(1, fname);
preparedStatement.setString(2, lname);
preparedStatement.setString(3, dob);
preparedStatement.setString(4, email);
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
引数として他のクラスにそれらの値を渡します。 – BackSlash
すべてのコードを表示します。 –
@BackSlash OK、それをやろうとします* – Nurik