2010-01-20 3 views
2

это мой код, но это givas ошибка могли бы вы мне помочь (в MYSQL У меня есть таблица, которая имеет имя VARCHAR, VARCHAR адрес и VARCHAR телефон и TinyInt возраст и BIGINT заряд)как мы используем BigInt?

Я хочу, чтобы вставить имя адрес и телефон и возраст с вызовом этого метода. но он даст ошибку для строки insertARow("Adam Smit","21 First Avenue, Fairlyland, 87654","123456789",35);
ОШИБКА: создайте метод InsertARow (String, String, String, Int);

класс:

insertARow("Adam Smit","21 First Avenue, Fairlyland, 87654","123456789",35); 


} 

private static void insertARow(String name,String address,String telephone,BigInt age) { 

} 
+0

Существует нет типа Java BigInt, за исключением sun.security.util, но вы не должны его использовать. Вы используете стороннюю библиотеку? –

+0

@Arne: см. Http://java.sun.com/javase/6/docs/api/java/math/BigInteger.html –

+0

@Jim: Я знаю BigInteger, но компилятор не знает BigInt. –

ответ

2

BIGINT in MySQL это 64-битный целый тип, так что вы можете просто обрабатывать его в качестве значения long (и/или Long) в Java, до тех пор, как вы используете SIGNED вариант.

Если вы хотите поддержать UNSIGNED BIGINT, вам придется обрабатывать значения как java.math.BigInteger в Java.

Поскольку вы не показываете код, который фактически взаимодействует с базой данных (JDBC), я не могу сказать вам, что вы делаете неправильно.

+0

Нет никакой разницы между длинным или длинным здесь? также он неподписан. – Johanna

+0

Нет разницы в диапазоне данных между 'long' и' Long'. Конечно, есть разница, что один является примитивным типом, а другой - классом Wrapper. Но это выходит за рамки этого вопроса. –

+0

не могли бы вы мне помочь, как я могу отправить возраст BigInt в таблицу sql (в моем коде) (я использовал тип возраста как BigInt! – Johanna

0

Ваш код пытается использовать BigInt как тип Java, который не будет компилироваться. Как упоминает Joachim, вам нужно использовать long или Long на Java.

Смежные вопросы