Проблема с вложением в базу данных SQL Server с Java
У меня проблема, потому что я не могу вставить в базу данных sql-сервера:
драйвера: [Microsoft] [Драйвер SQLServer 2000 для JDBC] [SQLServer]
public int sendCabecera(String tpv, Date date, String time, int NumPers, int CodOfi) { java.sql.DatabaseMetaData dm = null; int result = 0; try { connection = this.getConnection(); if (connection != null) { dm = connection.getMetaData(); Statement select = connection.createStatement(); String sql="INSERT INTO TCabecerasSolicitudes(CodigoTPV, FechaYHora, Hora, NumeroPersonas, CodigoOficina) VALUES ('001','17/08/2011 16:00','De 16 a 17',0, '001');"; select.execute(sql); //{.... catch ... etc }
Ну, я пробовал все выполнить обновление и выполнить самостоятельно, и я всегда получаю ту же ошибку: «Не могу вставить NULL» – это первый коммендант, который является первичным ключом и обычно автоматически увеличивает, поэтому я просто игнорирую его, но он не работает. ???
- Чтение в ResultSet из SQL Server дает разные результаты в SQL Server 2014 и Sql Server 2016
- Динамическая обработка исключений SQL в SQL Server
- Spring Data JPA От одного до многих отношений, не сохраняющих дочерний стол
- com.microsoft.sqlserver.jdbc.SQLServerException: неправильный синтаксис рядом с '@ P0'
- Соединение JDBC (JTDS) SQL Server закрыто после аутентификации SSL
Заранее большое спасибо,
EDIT: проблема решена. Я выяснил, что этот ключ не был автоинкрементным
- Проблемы с JTDS с SQL Server
- Определите, изменяет ли sql-запрос базу данных
- Выполнить «sp_msforeachdb» в приложении Java
- переносимое приложение java, которое обращается к mysql для кода, использующего SQL Server
- sql server 2005, соединяющий проверку подлинности Windows
- Как хранить открытый / закрытый ключ в MS SQL Server?
- подключение к SQL Server из Netbeans
- В чем разница между идентификатором последовательности с использованием JPA @TableGenerator, @GeneratedValue и базы данных Auto_Increment
Скорее всего, у вас есть столбец в вашей таблице TCabecerasSolicitudes
который определен как NOT NULL
но который не указан в вашей инструкции insert (т. CodigoTPV, FechaYHora, Hora, NumeroPersonas, CodigoOficina
Не один из CodigoTPV, FechaYHora, Hora, NumeroPersonas, CodigoOficina
).
Поскольку вы не указали значение для этого столбца в своем запросе и оно NOT NULL
, инструкция взрывается.