2010-01-20 2 views
2

이 내 코드는하지만 오류가 당신은 내가 이름을 삽입 할BigInt는 어떻게 사용합니까?

(MySQL의에 내가 VARCHAR 이름, VARCHAR 주소와 VARCHAR 전화 및 TINYINT의 나이와 BIGINT 충전이있는 테이블이) 저를 도와주세요 것 givas 이 메서드를 호출하면 주소 및 전화 번호와 나이가 생깁니다. 그러나 줄에 오류가 발생합니다. insertARow("Adam Smit","21 First Avenue, Fairlyland, 87654","123456789",35);
오류 : InsertAfter 메서드 (String, String, String, Int)를 만듭니다.

클래스 : 당신이 SIGNED을 사용하는 당신은 단순히 한, 자바의 long (및/또는 Long) 값으로 처리 할 수 ​​있도록

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 비트 정수 유형입니다 다른.

UNSIGNED BIGINT을 지원하려면 Java에서 java.math.BigInteger 값을 처리해야합니다.

실제로 데이터베이스 (JDBC)와 인터페이스하는 코드가 표시되지 않으므로 잘못된 것을 알려줄 수는 없습니다.

+0

여기에는 길거나 긴 차이가 없습니다? 또한 그것은 서명되지 않았다. – Johanna

+0

'long'과 'Long'사이의 데이터 범위에는 차이가 없습니다. 물론 하나는 원시 타입이고 다른 하나는 Wrapper 클래스라는 차이점이 있습니다. 하지만이 질문의 범위를 벗어납니다. –

+0

BigInt 나이를 SQL 코드 테이블에 넣을 수 있습니까? (예 : BigInt로 나이 유형을 사용했습니다.) – Johanna

0

코드가 BigInt를 Java 유형으로 사용하려고 시도하지만 컴파일되지 않습니다. Joachim이 언급 한대로 Java에서 long 또는 Long을 사용해야합니다.

관련 문제