我正在使用准备好的语句将数组插入到我的数据库中
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO TABLE(stringArray) VALUES (?)");
String[] arr = { "a", " b", "c" };
pstmt.setObject(1, arr);
我按照示例使用 setObject ,但 setArray 无法解析,并且 setBlob 也不起作用。
现在,当我阅读它时,我不确定如何处理我的对象以获取数组值!
PreparedStatement pstmt = conn.prepareStatement("SELECT stringArray FROM TABLE WHERE id = 1");
ResultSet rs = pstmt.executeQuery();
rs.next();
Object object = rs.getObject(1);
System.out.println(object.toString());
只是输出
[B@45d0e784
我知道我正在做 object.toString 并且我想要一个数组,但我该怎么做呢?插入时是否需要将其设置为字节或其他内容?
谢谢你的帮助