powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Где ошибка (JDBC)?
4 сообщений из 29, страница 2 из 2
Где ошибка (JDBC)?
    #33940863
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман fidelпараметризированными запросами - это что такое?

PreparedStatement - это как?

Сорри что я такой неуч.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 public   boolean  UpdateUserAccount( int   editid,
                                     String firstname,
                                     String lastname,
                                     String nickname){
       boolean  return_udp_Value = false;
      Connection connection =  null ;
       try {
        connection = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
        connection.setAutoCommit(false);
        String sql = "UPDATE Users SET FirstName=?, LastName=?, NickName=?, 
        WHERE Id=?";
        // Вот так пишутся prepared statements
        PreparedStatement s = connection.prepareStatement(sql);
        s.setString( 1 , firstname);
        s.setString( 1 , lastname);
        s.setString( 1 , nickname);
        s.setInt( 1 , editid);
        s.executeUpdate(sql);
        s.close();
        connection.commit();
        connection.close();
        return_udp_Value = true;
      }
       catch (SQLException e){
          ex.printStackTrace();
           try {
              connection.rollback();
              connection.close();
          } catch (SQLException se){}
        }

         return  return_udp_Value;
    }



почему то у меня подсвечивает красным буквы ex в строке
Код: plaintext
ex.printStackTrace();
- Идея пишет, что типа Cannot resolve symbol 'ex'. Что это за преременная и что эта строка вообще делает
...
Рейтинг: 0 / 0
Где ошибка (JDBC)?
    #33940933
niinu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
catch(SQLException e){
        ex.printStackTrace();

ex == e
...
Рейтинг: 0 / 0
Где ошибка (JDBC)?
    #33941079
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidelПонимаю, что уже наверно всех замучал, но воте еще вопрос возник, может я неправильно в jsp, условие пишу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<jsp:useBean id="dbBean"  class ="com.my.DbBean" scope="application"/>
 <% 
     int  editid = Integer.parseInt(request.getParameter("editid"));
    String editusername = request.getParameter("firstname,");
    String editpassword = request.getParameter("lastname");
    String edituserrole = request.getParameter("nickname");

%>

 <%
      
 if  (dbBean.UpdateUserAccount(editid,lastname,lastname,nickname)){
          out.println("User account is update");
          
         } else {
            out.println("error! user is not update");
          }

  %>



У тебя переменные объявлены как editusername и т.д. а в метод ты передаешь что? (editid,lastname,lastname,nickname) - где объявлены?

П.С. в своих исходниках был невнимателен, каюсь :-)
...
Рейтинг: 0 / 0
Где ошибка (JDBC)?
    #33941090
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidelпочему то у меня подсвечивает красным буквы ex в строке
Код: plaintext
ex.printStackTrace();
- Идея пишет, что типа Cannot resolve symbol 'ex'. Что это за преременная и что эта строка вообще делает

Эта строка вываливает в консоль описание ошибки. Красным она подсвечивается потому-что у тебя SQLException e, а я по недосмотру написал ex.printStackTrace() вместо e.printStackTrace()
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Где ошибка (JDBC)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]