2013-06-08 6 views
0

제목은 모든 것을 거의 말합니다.JDBC를 사용하여 MySQL 데이터베이스에 short array를 저장 하시겠습니까?

이것은 내가 시도한 것입니다.

Short[] messageObj = new Short[] { 1, 2, 3 }; 
PreparedStatement stmt = conn.prepareStatement("INSERT INTO table (audioData) VALUES (?)"); 
stmt.setArray(1, stmt.getConnection().createArrayOf("short", messageObj)); 
stmt.executeUpdate(); 

audioData 열의 유형은 varbinary(8200)입니다. 나는 무엇을 사용해야할지 모르겠습니다.

+0

이 배열의 크기가 달라질 수 있습니까? 최대 크기가 있습니까? – fge

+0

예. 실제로는 8200입니다. –

+0

이것은 8200 바이트입니다. 맞습니까? – fge

답변

0

JConnector JDBC 드라이버는 VARBINARY을 Java byte[] 유형으로 매핑합니다. 따라서 Short[]byte[]으로 변환해야 저장 할 수 있습니다.

참조 :

+0

@fge - 그가 (아마도) [짧은 []'으로 시작하는 것이 아니라 '짧은 []'로 시작한다는 것을 제외하고는. –

+0

실제로'ShortBuffer'를위한'toByteAray' 메쏘드가 있습니까? 아니면 그냥 예입니까? –

+0

@m_poorUser - javadoc을 읽었습니까? 나는 그 질문에 대답 할 것이라고 확신한다. –