Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak utworzyć tablicę SQL z listy Java?


Próbuję wstawić tablicę do tabeli, ale muszę przekonwertować listę na typ tablicy SQL. Używam metody
Connection # createArrayOf ()
, ale pojawia się wyjątek.
Muszę podać nazwę typu, ale nie wiem, co to jest i zawsze otrzymuję wyjątek. Tablica z VARCHAR.
Jak rozwiązać ten problem, aby wstawić tablicę?

Kod

Object[] array = new Object[token.getCategories().size()];
array = token.getCategories().toArray();
pstmTokenInsert.setArray(1, conn.createArrayOf("VARCHAR", array));


Stos śladów

org.postgresql.util.PSQLException: Could not find array type for data type VARCHAR
at org.postgresql.jdbc4.AbstractJdbc4Connection.createArrayOf(AbstractJdbc4Connection.java:73)
at org.postgresql.jdbc4.Jdbc4Connection.createArrayOf(Jdbc4Connection.java:21)
at org.apache.commons.dbcp.DelegatingConnection.createArrayOf(DelegatingConnection.java:560)
at br.ifsp.da.data.TokenDAO.insertTokens(TokenDAO.java:37)
at br.ifsp.da.data.ProcessedPageInserter.loopInsertion(ProcessedPageInserter.java:44)
at br.ifsp.da.data.ProcessedPageInserter.call(ProcessedPageInserter.java:27)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyj „varchar” zamiast „VARCHAR”. Widzieć

http://grepcode.file com// repo1.maven.org/maven2/postgresql/postgresql/9.0-801.jdbc4/org/postgresql/jdbc2/TypeInfoCache.java # TypeInfoCache.0types
http://grepcode.com/file/repo1 ... types

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się