How can I create a java.sql.Array of Strings?
Possible Duplicate:
How to create ArrayList (ArrayList) from array (T[]) in Java
我有:
1 2
| String[] time = {"22:22:22", "22:22:23"};
Array asd = null; |
我怎么能放像asd=time这样的东西?
- 什么是"array asd"?
- 看起来他指的是java.sql.array。我重新上牌了。
- 编辑你的问题以提高它的清晰度。没有太多信息可以让人们继续回答。
- 这与SQL无关。延缓的
- @Bobjarvis这一切都与SQL有关,重新标记…
- @Bobjarvis请保留SQL和JDBC标记。尽管OP没有在问题中明确说明,但他的一些评论清楚地表明,问题实际上与sql:stackoverflow.com/questions/4108679/&hellip有关;
我假设你实际需要的是一个java.sql.Array,因为你在一些评论中提到了jdbc和setArray。
三种选择:
试试Connection.createArrayOf()。这可能可用,也可能不可用,具体取决于您使用的JDBC驱动程序。
编写实现java.sql.Array的类。下面是PostgreSQL的一个例子。
一些实现(如Oracle)提供了用于阵列的实用方法。检查JDBC驱动程序的文档。
Array类不是实际数组。相反,它是一个助手类,它有静态方法来帮助处理数组。
您可能希望使用ArrayList或类似的工具。你可以用List asd = Arrays.asList(time)来使用它。
- 问题是,我想使用JDBC驱动程序框架中的一个方法,该方法将数组插入SQL数据库中。该方法类似于setarray(int arg0,array arg1),它只会修正数组类型。我应该怎么做?我尝试了其他数组类型,包括arralist,但没有任何工作。
- 有人能帮我吗?
- 你想用什么方法?
- Array != Arrays
- 是的,array有一组静态方法,所以我建议使用array.aslist。但现在看来,他正试图使用java.sql.array,所以我的答案不适用。@格罗德里格斯似乎有正确的答案。
Array是接口,不是类。你是指ArrayList吗?!
这是您的答案:从数组创建arraylist
new ArrayList(Arrays.asList(array))
- 问题是,我想使用JDBC驱动程序框架中的一个方法,该方法将数组插入SQL数据库中。该方法类似于setarray(int arg0,array arg1),它只会修正数组类型。我应该怎么做?我尝试了其他数组类型,包括arralist,但没有任何工作。
- 当你给它一个字符串数组时,你会得到什么错误?当你给它一个数组列表时,会出现什么错误?