У меня есть приложение java, которое устанавливает соединение jdbc с базой данных Orcale. Я пытаюсь вставить данные в базу данных, но меня сбивает с толку, когда речь идет о типе Oracle NUMBER. У меня есть три столбца в моей таблице, которые относятся к этим типам соответственно.
NUMBER(38,0)
NUMBER(20,0)
NUMBER(16,0)
Мой первый вопрос: в какой тип java я должен поместить данные, чтобы использовать их в подготовленном операторе.
Мой второй вопрос: какую операцию набора я могу использовать в подготовленном операторе, чтобы вставить данные.
Предположим, мы работаем с NUMBER (38,0). Могу ли я установить тип java на BigInteger? Если бы у меня было целое число 1, это было бы
BigInteger one = new BigInteger(1);
Тогда в моем подготовленном заявлении это будет
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO TABLE(bigInt) VALUES(?)");
pstmt.setLong(1, one);
Кажется, это не работает, поэтому я предполагаю, что это неверно. Любая помощь будет оценена.