powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова вставка в базу
7 сообщений из 7, страница 1 из 1
И снова вставка в базу
    #32954374
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке вставить в базу,выскакивает исключение:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Частичное усечение
Выяснил,что не проходит ветку pst.close(); (pst типа PreparedStatement)
Что может быть?
...
Рейтинг: 0 / 0
И снова вставка в базу
    #32954379
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь,не проходит строчку pst.executeUpdate();
...
Рейтинг: 0 / 0
И снова вставка в базу
    #32954736
кодо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
код давай вместе с sql-запросом и описанием таблицы
...
Рейтинг: 0 / 0
И снова вставка в базу
    #32954809
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код:
pst=con.prepareStatement("INSERT INTO aviatrans(nepoladka, komnata,master,data,depart)"+"VALUES(?,?,?,?,?)");
pst.setString(1,opis_nep);
pst.setString(2,komnata);
pst.setInt(3,ID);
if(!(this.getDATEOBJ()==null)){
Timestamp ts = new Timestamp(this.getDATEOBJ().getTime());
pst.setTimestamp(4,ts);
}
else {
JCalendar c=new JCalendar();
Timestamp ts = new Timestamp(c.getCalendar().getInstance().getTime().getTime());
pst.setTimestamp(4,ts);
}
pst.setString(5,de_rt);
System.out.println("55");
pst.executeUpdate();
System.out.println("66");
pst.close();
con.close();
Поля в таблице имеют типы:
nepoladka-varchar, komnata-varchar,master-int,data-datetime,depart-varchar
...
Рейтинг: 0 / 0
И снова вставка в базу
    #32954819
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят,всем спасибо,а особенно кодо
...
Рейтинг: 0 / 0
И снова вставка в базу
    #32954840
кодо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
давайте нормально оформлять свои вопросы?

Код: 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.
33.
34.
35.
pst = con.prepareStatement("INSERT INTO aviatrans(nepoladka, komnata, master, data, depart) VALUES (?, ?, ?, ?, ?)");
pst.setString( 1 , opis_nep);
pst.setString( 2 , komnata);
pst.setInt( 3 , ID);

 if  (!( this .getDATEOBJ() ==  null )) {
  Timestamp ts =  new  Timestamp( this .getDATEOBJ().getTime());
  pst.setTimestamp( 4 , ts);
}  else  {
  // а вот это-то зачем??? если можно делать так:
  // Timestamp ts = new Timestamp(System.currentTimeMillis());
  JCalendar c =  new  JCalendar();
  Timestamp ts =  new  Timestamp(c.getCalendar().getInstance().getTime().getTime());
  pst.setTimestamp( 4 , ts);
}

/* и вообще вместо верхнего кода:
Timestamp ts;
if (!(this.getDATEOBJ() == null)) {
  ts = new Timestamp(this.getDATEOBJ().getTime());
} else {
  ts = new Timestamp(System.currentTimeMillis());
}
pst.setTimestamp(4, ts);
*/

pst.setString( 5 , de_rt);

System.out.println("55");

pst.executeUpdate();

System.out.println("66");
pst.close();
con.close();

полетипnepoladkavarchar(какой размер?)komnatavarchar(какой размер?)masterintdatadatetimedepartvarchar(какой размер?)

--
а?
...
Рейтинг: 0 / 0
И снова вставка в базу
    #32954846
кодо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще, при работе с БД желательно придерживаться вот такой
работы с соединением:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Connection con = ...;
 try  {
  Resultset rs = con.createStatement().executeQuery("select @@identity");
  ..
  rs.close();
}  finally  {
  con.close();
}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова вставка в базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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