2015-09-09 2 views
1

Я пытаюсь сделать время входа в систему и время выхода из системы в jsp netbeans. Хотя я пытаюсь сохранить время выхода из системы в базу данных mysql, дату & время сохраняет правильно, но имя пользователя и пароль сохраняются как null. Пожалуйста, помогите мне правильно сохранить имя пользователя и пароль в таблице. Вот мой выход из системы код:данные не могут быть сохранены в 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 = нулевой проход = нуль и дата и время сохранения правильно. выручи меня. Благодарю вас.

+1

Нет данных в 'uname1'? –

+1

Узнайте о подготовленных statemens. – 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(); 

Почему подготовленные заявления:

Смежные вопросы