jdbc - java.io.NotSerializableException: For RowSet -
I'm trying to print the content of the row set in a set, but I'm getting java.io.NotSerializableException Is:
This is my program ..
package k564; Import java.io * *; Import javax.sql.RowSet; Import com.sun.rowset.JdbcRowSetImpl; Public Class Lab 15A {Public Static Zero Main (string [] Args) {try {class.forName ("com.mysql.jdbc.Driver"); Rosette RS = new JDBCROOSimple; rs.setUrl ("JDBC: mysql: // local host: 3306 / JDBC"); Rs.setUsername ("root"); Rs.setPassword ("123"); RssetCommand ("Choose cid, cname, cemail, cphone, camount from customer"); rs.execute (); While {rsnext ()} {System.out.println (rs.getInt ("cid") + "\ t" + rsgetstring ("cname") + "\ t" + rsgetstring ("cemail") + "\ t" + rs.getInt ("cphone") + rs.getInt ("camount")); } Rs.beforeforefore (); System.out.println ("Serialixing Rovers"); FileOutputStream fos = New FileOutputStream ("d: \\ rowset.txt"); ObjectOutputStream OOS = New ObjectOutputstream (fos); Oos.writeObject (Rs); Println ("serial"); } Hold (exception e) {e.printStackTrace (); }} }
The error that I'm getting.
Error:
java.io NotSerializableException: java.io.ObjectOutputStream.writeObject0 (Unknown Source java.io.Object) on java.io.ObjectOutputStream.writeObject ( Unknown source) at java.util.HashMap.writeObject (unknown source) at sun.reflect.NativeMethodAccessorImpl Invoke0 (original method) on sun.reflect.NativeMethodAccessorImpl.invoke (unknown source) on Sun. On Java.io.ObjectStreamClass.java.lang.reflect.Method.invoke (unknown source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (unknown source). Java.io.ObjectOutputStream.writeSerialData (unknown source) invokeWriteObject (unknown source) at java.io.ObjectOutputStream.writeOrdinaryObject (unknown source) at java.io.ObjectOutputStream.writeObject0 (unknown source) on java.io.ObjectOutputStream.defaultWriteFields ( unknown source) (unknown source Java.io.ObjectOutputStream.writeSerialData) on java.io.ObjectOutputStream.writeOrdinaryObject on JavakiokO (unknown source) (unknown source) java.io.ObjectOutputStream.writeOrdinaryObject on java.io.ObjectOutputStream (bjectOutputStream.writeObject0 (unknown level on java.io.ObjectOutputStream.defaultWriteFields (unknown source) at java.io.ObjectOutputStream.writeSerialData (unknown source) at an undisclosed source) Source). Java.io.ObjectOutputStream.writeObject (writeObject0 (unknown source k564.Lab15a.main (lib15a.java) unknown source)) I do not know what's wrong here?
Java> ObjectOuputStream > java.io.Serializable interface The JdbcRowSet class does not implement this interface. To print the content, get the getRow () , toString () or something that your goal is to achieve.
Comments
Post a Comment