Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова вставка в базу / 7 сообщений из 7, страница 1 из 1
10.03.2005, 19:50
    #32954374
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова вставка в базу
При попытке вставить в базу,выскакивает исключение:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Частичное усечение
Выяснил,что не проходит ветку pst.close(); (pst типа PreparedStatement)
Что может быть?
...
Рейтинг: 0 / 0
10.03.2005, 19:50
    #32954379
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова вставка в базу
Извиняюсь,не проходит строчку pst.executeUpdate();
...
Рейтинг: 0 / 0
11.03.2005, 09:17
    #32954736
кодо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова вставка в базу
код давай вместе с sql-запросом и описанием таблицы
...
Рейтинг: 0 / 0
11.03.2005, 09:49
    #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
11.03.2005, 09:54
    #32954819
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова вставка в базу
Вопрос снят,всем спасибо,а особенно кодо
...
Рейтинг: 0 / 0
11.03.2005, 10:04
    #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
11.03.2005, 10:07
    #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
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова вставка в базу / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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