2014-03-13 2 views
0

현재 전화 번호부라는 jsp 프로젝트를 만들고 있습니다. 브라우저의 전화 번호부. 나는 아직 초보자입니다. 사용자 입력을 SQL 데이터베이스에 추가하는 데 약간의 어려움이 있습니다. 버튼을 누르면 사용자 입력이 null로 표시됩니다. 사용자 입력 대신 성 및 성으로 데이터베이스에 표시됩니다.JSP 형식 처리

이는 내 Welcomeform.jsp 파일의 입력 필드에 대한 회선 코드 중 일부입니다.

<td>First Name:</td>        
<td><input type = "text" name = "fname" id="name"> 
</td> 
<td>Last Name:</td>    
<td><input type = "text" name ="lname" id ="name"></td> 

이것은 내 adduser.jsp 파일의 전체 코드입니다.

<%@page language="java"%> 
<%@page import="java.sql.*"%> 
<% 
    String firstname = request.getParameter("fname"); 
    String lastname = request.getParameter("lname"); 
    String phoneno = request.getParameter("phonenumber"); 

    try { 
     Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     Connection conn = DriverManager.getConnection(
       "jdbc:mysql://localhost:3306/phonebook", "**", "**"); 

     Statement st = conn.createStatement(); 

     st.executeUpdate("insert into contaclist(firstname,lastname) values('" 
       + firstname + "','" + lastname + "')"); 
     out.println("Record is added successfully"); 
    } catch (Exception e) { 
     out.println("error adding"); 
    } 
%> 
+0

"오류 추가 중"이 표시되거나 이름 및성에 빈 값을 추가하는 것입니까? – Leo

+0

전체 양식을 보여주십시오. 올바르게 게시 되나요? 모든 스택 오류는 서버에서 추적됩니까? – vector

+0

쿼리를 인쇄하고 stacktrace – Divya

답변

0

연결 CONN = DriverManager.getConnection를 ( "JDBC : MySQL은 : // 로컬 호스트 : 3306/전화 번호부", "", "");

는 데이터베이스 에 바로 액세스 할 수 있는지 당신이 출력 레코드가 성공적으로 삽입 후 1이면 연결을

ResultSet rs ; 
Statement st = conn.createStatement("insert into contaclist(firstname,lastname) values("?,?")"); 
st.setString(1,firstname); 
st.setString(2,lastname); 
int k= st.executeUpdate(); 
System.out.println(k); 

을 확인

System.out.println(conn) ; 

을 사용할 수 있습니다 확인하시기 바랍니다 ..