比较来自世界各地的卖家的域名和 IT 服务价格

如何创建数组 SQL 从列表中 Java?

我正在尝试在表中插入数组,但我需要将列表转换为数组的类型 SQL. 我使用该方法
Connection#createArrayOf//

, 但我得到了一个例外。

我需要传递类型的名称,但我不知道它是什么,我总是得到一个例外。 阵列OT VARCHAR.

如何解决此问题以插入数组?

代码


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


痕迹堆栈


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/
已邀请:

君笑尘

赞同来自:

使用 "varchar" 反而 "VARCHAR". 看
http://grepcode.com/file/repo1 ... types

要回复问题请先登录注册