2014-01-18 4 views
0

나는 jsp에서 2 개의 필드 사용자 이름과 암호로 등록을 가지고 있는데, 나는이 필드를 데이터베이스에 삽입한다. 삽입하기 전에 사용자 이름이 이미 있는지 확인한 다음 db에 삽입하지 말고 모든 의미의 메시지를 인쇄하십시오.jsp에서 데이터베이스의 값을 필드와 일치시키는 방법은 무엇입니까?

String user = request.getParameter("user"); 
    String pass = request.getParameter("pass"); 
try{ 
Class.forName("com.mysql.jdbc.Driver"); 
     Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Court","root","[email protected]"); 
PreparedStatement ps=cn.prepareStatement("insert into Councel values(?,?)"); 
ps.setString(1,user); 
         ps.setString(2,pass); 
int i=ps.executeUpdate(); 
         if(i==1) 

} 
catch(Exception e) 
        { 

         out.println(e.toString()); 
        } 

답변

1
String user = request.getParameter("user"); 
String pass = request.getParameter("pass"); 
try{ 
Class.forName("com.mysql.jdbc.Driver"); 
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Court","root","[email protected]"); 
PreparedStatement ps0=cn.prepareStatement("Select uname from Councel where uname=?"); 
ps0.setString(1,user); 
ResultSet rs=ps0.executeQuery(); 
if(rs.next()) 
{ 
    //User already exists 
} 
else{ 
    PreparedStatement ps=cn.prepareStatement("insert into Councel values(?,?)"); 
    ps.setString(1,user); 
    ps.setString(2,pass); 
    int i=ps.executeUpdate(); 
    if(i==1){} 
} 


} 
catch(Exception e) 
{ 
out.println(e.toString()); 
} 
: 여기

내 코드입니다
관련 문제