2014-03-13 35 views
0

我目前在線製作一個名爲phonebook的jsp項目。它是一個瀏覽器上的電話簿。我還是個初學者。 我在添加用戶輸入到我的sql數據庫時遇到了一些困難。 當我按下按鈕來添加用戶input-null -shows到我的數據庫作爲名字和姓氏,而不是用戶的輸入。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

嘗試打印您的查詢並打印堆棧跟蹤 – Divya

回答

0

連接康恩=的DriverManager.getConnection( 「JDBC:MySQL的://本地主機:3306 /電話簿」, 「」, 「」);

請確保 ,你必須對數據庫 適當的訪問權限,你可以使用

System.out.println(conn) ; 

檢查您的網絡連接

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); 

如果輸出爲1,則記錄被成功地插入..