Netbeans 7.0, ввод значений с помощью составного первичного ключа - PullRequest
0 голосов
/ 29 марта 2012

Я работаю над проектом с базой данных MySQL GUI Java.

Это мой SQL-скрипт CREATE TABLE takeservice ( ResvID INT, НЕ ПОДПИСАНО, НЕ НУЛЬ, ServID INT НЕ ПОДПИСАНО ПО УМОЛЧАНИЮ 0 НЕ НУЛЬ, ServUsedDate DATETIME NOT NULL , PayStat VARCHAR (6) ПО УМОЛЧАНИЮ Неоплачено НЕ НУЛЬ, ServRecBy VARCHAR (7) НЕ NULL, PayRecBy VARCHAR (7), Quantity НЕБОЛЬШОЙ ПО УМОЛЧАНИЮ 1, NULL, ПЕРВИЧНЫЙ КЛЮЧ (ResvID, ServID, ServUsedDate)); Изменить стол принятый сервис добавить ограничение внешнего ключа (ResvId), резервирование ссылок (ResvID); Изменить стол принятый сервис добавить ограничение внешнего ключа (ResvId), резервирование ссылок (ResvID);


Я создал классы сущностей с Netbeans 7.0 и создал 4 класса:

Услуги бронирование ServiceTaken ServiceTakenPK

но я не могу ввести значения в таблицу, и это выдает ошибку, что я пытаюсь ввести нулевые значения в качестве первичных ключей.

На форуме Netbeans я обнаружил ошибку, которая http://netbeans.org/bugzilla/show_bug.cgi?id=105084.

и соответственно я добавил следующие методы в класс ServiceTaken

public int getResvID() {
    return takenservicePK.resvID;
}

public int getServID() {
    return takenservicePK.servID;
}

public Date getServUsedDate() {
    return takenservicePK.servUsedDate;

при добавлении новой записи в таблицу я получаю эту ошибку:

Код ошибки: 1048 Вызов: INSERT INTO takeservice (PayRecBy, ServRecBy, Количество, PayStat, ServUsedDate, ResvID, ServID) ЗНАЧЕНИЯ (?,?,?,?,?,?,?) bind => [ддд, ддд, 0, ддд, ноль, ноль, ноль]


Что я могу сделать, чтобы это исправить? Пожалуйста, помогите мне с этим у меня не хватает времени = /

1 Ответ

0 голосов
/ 29 марта 2012

Пожалуйста, попробуйте использовать System.out.println (yourqueryexecution stmt); , затем проверьте, может ли оператор выполняться в БД;Найти, отправляет ли он все значения в БД;надеюсь, что это работает ..

...