2015-09-09 142 views
1

我想在jsp netbeans中使登錄時間和註銷時間的web應用程序。雖然我嘗試將註銷時間保存到mysql數據庫中,但日期&時間保存正確,但用戶名和密碼都保存爲空。請幫助我正確地將用戶名和密碼保存到表中。 這裏是我的註銷代碼:數據無法正確保存到mysql

`<%@ page import ="java.sql.*" %> 
`<%String url="jdbc:mysql://localhost:3306/mysql";` 
    ` String user="root";` 
    ` String password="";` 
    `Class.forName("com.mysql.jdbc.Driver");` 
    `Connection con = DriverManager.getConnection(url, user, password);` 
    `Statement st = con.createStatement();` 
    `String uname1= request.getParameter("first_name");` 
    `String pwd = request.getParameter("pass");` 
    `session.setAttribute("fname", uname1);` 
    `session.setAttribute("pass", pwd);` 
    `int i = st.executeUpdate("insert into logut values ('" + uname1 + "','" + pwd + "',now())");` 
    `if (i > 0) ` 
    `{out.write("<script type='text/javascript'>\n");` 
    `out.write("alert(' Logout Successfully!!! ');\n");` 
    `out.write("setTimeout(function({window.location.href='index.jsp'},1000);");` 
    `out.write("</script>\n");` 
    `}` 
%>` 

我的數據庫保存這樣的:ID =空通= null,並且日期和時間正確保存。幫幫我。謝謝你的提前。

+1

在'uname1'沒有數據? –

+1

瞭解準備狀態。 – Jens

+0

首先檢查'uname1'是否有任何數據,並且您的'id'必須是AI才能自動插入。 –

回答

1

您的聲明中存在拼寫錯誤。我想你指的是表logout

"insert into logut values ('" + uname1 + "','" + pwd + "',now())"

但是,除了這個你真的要考慮準備語句。

String insertTableSQL = "INSERT INTO DBUSER" 
    + "(USER_ID, USERNAME, CREATED_BY, CREATED_DATE) VALUES" 
    + "(?,?,?,?)"; 
PreparedStatement preparedStatement = dbConnection.prepareStatement(insertTableSQL); 
preparedStatement.setInt(1, 11); 
preparedStatement.setString(2, "username"); 
preparedStatement.setString(3, "password"); 
preparedStatement.setTimestamp(4, getCurrentTimeStamp()); 
// execute insert SQL statement 
preparedStatement .executeUpdate(); 

爲什麼準備的語句: