如何创建字符串的java.sql.Array?

时间:2010-11-05 17:59:26

标签: java sql jdbc casting

  

可能重复:
  How to create ArrayList (ArrayList<T>) from array (T[]) in Java

我有:

String[] time = {"22:22:22","22:22:23"};
Array asd = null;

我怎样才能放asd=time之类的东西?

3 个答案:

答案 0 :(得分:9)

我认为您实际需要的是java.sql.Array,因为您在某些评论中提到了jdbc和setArray

三个选项:

  1. 试试Connection.createArrayOf()。根据您使用的JDBC驱动程序,这可能会也可能不可用。
  2. 编写自己的实现java.sql.Array的类。这是PostgreSQL的an example
  3. 某些实现(例如Oracle's)提供了使用数组的实用程序方法。查看JDBC驱动程序的文档。

答案 1 :(得分:4)

Array类不是实际数组。相反,它是一个辅助类,它有静态方法来帮助数组。

您可能希望使用ArrayList或类似内容。您可以使用List<String> asd = Arrays.asList(time)

来使用它

答案 2 :(得分:1)

Array是一个接口,而不是一个类。你指的是ArrayList?!

以下是您的回答:Create ArrayList from array

new ArrayList<Element>(Arrays.asList(array))