2010-05-21 14 views

cevap

27

Kullanım Örneğin connection.createArrayOf(...)

:

final String[] data = yourList.toArray(new String[yourList.size()]); 
final java.sql.Array sqlArray = connection.createArrayOf(typeName, data); 
statement.setArray(position, sqlArray); 

typeName geçerli:

Çeşidi SQL adı için dizi haritasının unsurları. TypeName, yerleşik bir türün, kullanıcı tanımlı bir türün veya bu veritabanı tarafından desteklenen standart bir SQL türünün adı olabilen, veritabanına özgü bir addır. Bu açıklamalarda belirtildiği gibi


Array.getBaseTypeName

tarafından döndürülen değer, bu Java 1.6 olduğunu. Eski versiyonlar için bunu sürücüden bağımsız bir şekilde oluşturamazsınız. Sadece dizilerini almanız, oluşturmamanız gerekiyor. İsterseniz, uygulama sınıfını jdbc sürücünüzden başlatabilirsiniz, ancak bu taşınabilir değildir.

+0

java 1.6 ... – pgras

+1

'dan beri _current_ Java'dır. Eğer daha düşükse, bunu belirtmeliydi. – Bozho

+0

evet, java sürümü ile ilgili haklısın, sadece yorumumu yazdım çünkü benim işaretli javadoc'umdaki yöntemle arama yapmaya çalıştım (bu benim kullanacağım versiyon olduğu gibi). – pgras

1

createArrayOf için tür bağımsız değişken, dizi türünde değil, öğe türüdür, bu nedenle "varchar" veya "text" gibi bir şey isteyebilirsiniz. VARIADIC, bir tür belirtici değil, bir işlev argüman değiştiricisidir.

İlgili konular