import java.sql.*; import java.io.*; import java.util.*; import java.awt.*; import java.net.*; class StoreObject { public static void main(String[] args) { HashSet hs = new HashSet(); hs.add("1"); hs.add("2"); hs.add("3"); Rectangle r = new Rectangle(); Arc arc = new Arc(); arc.setPoint(1, 0.123, 0.456); arc.setPoint(2, 0.789, 0.123); Driver drv = null; Connection cnn = null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //URL url = new URL("jdbc:odbc:objectStoreTest"); cnn = DriverManager.getConnection("jdbc:odbc:objectStoreTest"); } catch(Exception e){ System.out.println("test1"); String goose = e.toString(); System.out.println(goose); } ByteArrayOutputStream bytearrayoutputstream; try{ bytearrayoutputstream = new ByteArrayOutputStream(); try{ ObjectOutputStream objectoutputstream = new ObjectOutputStream(bytearrayoutputstream); objectoutputstream.writeObject(arc); objectoutputstream.flush(); objectoutputstream.close(); String s1 = "UPDATE objTable SET objKey=?, objData = ?"; String s2 = "INSERT INTO objTable VALUES (?, ?)"; PreparedStatement preparedstatement = cnn.prepareStatement(s2); ByteArrayInputStream inputstream = new ByteArrayInputStream(bytearrayoutputstream.toByteArray()); preparedstatement.setString(1, "test3"); preparedstatement.setBinaryStream(2, inputstream, inputstream.available()); int x = preparedstatement.executeUpdate(); System.out.print(x); } catch(IOException ioexception){ System.out.println("XXX"); } catch(Exception e){ System.out.println("test1"); String jackson = e.toString(); System.out.println(jackson); } } catch(Exception e){ System.out.println("test2"); } } }