Я пытаюсь ввести информацию в программу java и сохранить эту информацию в базе данных оракула. Но при попытке ввода данных даты я получаю сообщение об ошибке. Это данные, которые я пытаюсь отправить:ORA-01847 день месяца должен быть между 1 и последним днем месяца - вставка даты в базу данных Oracle
int id = Integer.parseInt(id_text.getText());
String name = name_text.getText();
String dobt = id_text.getText();
String address = addr_text.getText();
int number = Integer.parseInt(num_text.getText());
String gender = gender_text.getText();
int club = Integer.parseInt(club_text.getText());
int county = Integer.parseInt(county_text.getText());
String date = date_text.getText();
String type = type_text.getText();
Я ввода данных в текстовые поля и хранение этих данных в указанных выше переменных. Тогда я пытаюсь отправить эти переменные значения к моему столу с PreparedStatement так:
ps = conn.prepareStatement("INSERT INTO player VALUES(?,?,?,?,?,?,?,?,?,?)");
ps.setInt(1, id);
ps.setString(2, name);
ps.setString(3, dobt);
ps.setString(4, address);
ps.setInt(5, number);
ps.setString(6, gender);
ps.setInt(7, club);
ps.setInt(8, county);
ps.setString(9, date);
ps.setString(10, type);
int i = ps.executeUpdate();
Вот таблица я пытаюсь вставить в:
CREATE TABLE player
(
member_id INT PRIMARY KEY NOT NULL,
member_name VARCHAR2(70) NOT NULL,
date_of_birth DATE,
member_address VARCHAR2(300),
contact_number INT NOT NULL,
gender VARCHAR2(1) NOT NULL CHECK(gender IN('f','m')),
club_seeding INT NOT NULL,
county_seeding INT NOT NULL,
renewal_date DATE,
m_type VARCHAR(9) NOT NULL CHECK(m_type IN('junior','student', 'senior', 'family', 'associate'))
);
Я довольно новыми для этого, и не могут найти похожие проблемы в Интернете. Любая помощь будет принята с благодарностью!
, пожалуйста, предоставьте структуру таблицы ... я полагаю, это Datetime в DB – Naruto
Какие значения вы вводите для DATE_OF_BIRTH и RENEWAL_DATE? –
Im с использованием формата YYYY-MM-DD –