Mega Code Archive

 
Categories / Java / Database SQL JDBC
 

Save Object JDBC

/* MySQL and Java Developer's Guide Mark Matthews, Jim Cole, Joseph D. Gradecki Publisher Wiley, Published February 2003,  ISBN 0471269239 */ import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.Serializable; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class Thumbnail {   Connection connection;   PreparedStatement statement;   public Thumbnail() {     try {       Class.forName("com.mysql.jdbc.Driver").newInstance();       connection = DriverManager           .getConnection("jdbc:mysql://192.168.1.25/identification?user=spider&password=spider");     } catch (Exception e) {       System.err.println("Unable to find and load driver");       System.exit(1);     }   }   public void doWork(String[] args) {     try {       byte[] bytes = new byte[50000];       FileInputStream fs = new FileInputStream(args[2]);       BufferedInputStream bis = new BufferedInputStream(fs);       bis.read(bytes);       ID id = new ID();       id.nail_id = Integer.parseInt(args[0]);       id.acc_id = Integer.parseInt(args[1]);       statement = connection           .prepareStatement("INSERT INTO thumbnail VALUES(?,?,?,?, 0, now())");       statement.setInt(1, id.nail_id);       statement.setInt(2, id.acc_id);       statement.setBytes(3, bytes);       statement.setObject(4, id);       int i = statement.executeUpdate();       System.out.println("Rows updated = " + i);       bis.close();       fs.close();       statement.close();       connection.close();     } catch (Exception e) {       e.printStackTrace();     }   }   public static void main(String[] args) {     Thumbnail nail = new Thumbnail();     nail.doWork(args);   } } class ID implements Serializable {   public int nail_id;   public int acc_id;   public byte[] bytes;   public ID() {   } }