比如说,我要将一个byte数组a存储在数据库中,我写了一个ArraySerial类来包装它实现序列化:public class ArraySerial implements Serializable {
byte[] a;
public ArraySerial(byte[] a) {
this.a = a;
}
public byte[] getArray(){
return a;
}
}
然后我利用insert语句将该类插入数据库INSET INTO TEMP
byte[] a;
public ArraySerial(byte[] a) {
this.a = a;
}
public byte[] getArray(){
return a;
}
}
然后我利用insert语句将该类插入数据库INSET INTO TEMP
java.sql.PreparedStatement pstmt = conn.prepareStatement("INSERT INTO TEMP VALUES (?)");
ArraySerial as = new ArraySerial ();
...
pstmt.setObject(1,as);
pstmt.executeUpdate();
这样应该可以了.
pstmt.setObject(1,as,2000);
同样还是报错,然后我又随便将一个对象传入也是报同样的错!pstmt.setObjcet(1,new Object());
这样写也是报错,这是怎么回事啊!?