SQL语句 为 INSERT INTO tablename VALUES (?,hstore(ARRAY[N个?],ARRAY[N个?]))
hstore 为postgres 数据库一种hash数据类型,这里可以不用管。ARRAY[] 里面一个?已经测试过了,可以插入。
现在的问题是,ARRAY[] 里面的?不定长,可能有多个。求一个解决方案。
PS:1.PreparedStatement 的 setAarray 这个怎么用?这个例子里可以用吗?
2.如果 PreparedStatement 不适合,请问还有别的什么方法吗?数据量很大
想办法传一个可变长数组作为参数[align=left],类似于这样:Object...args
然后通过循环给参数赋值,类似于这样:pstmt.setObject(i+1, args[i])
关于setArray查一下API吧,仅供参考。[/align]