Mega Code Archive

 
Categories / Java / Database SQL JDBC
 

Inserting with a prepared statement that uses the various setXXX() methods

import java.io.File; import java.io.FileInputStream; import java.math.BigDecimal; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Time; import java.sql.Timestamp; public class Main {   public static void main(String[] argv) throws Exception {     String driverName = "com.jnetdirect.jsql.JSQLDriver";     Class.forName(driverName);     String serverName = "127.0.0.1";     String portNumber = "1433";     String mydatabase = serverName + ":" + portNumber;     String url = "jdbc:JSQLConnect://" + mydatabase;     String username = "username";     String password = "password";     Connection connection = DriverManager.getConnection(url, username, password);     String sql = "INSERT INTO mysql_all_table("       + "col_boolean,"       + "col_byte,"       + "col_short,"       + "col_int,"       + "col_long,"       + "col_float,"       + "col_double,"       + "col_bigdecimal,"       + "col_string,"       + "col_date,"       + "col_time,"       + "col_timestamp,"       + "col_asciistream,"       + "col_binarystream,"       + "col_blob) "       + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";   PreparedStatement pstmt = connection.prepareStatement(sql);   pstmt.setBoolean(1, true);   pstmt.setByte(2, (byte)123);   pstmt.setShort(3, (short)123);   pstmt.setInt(4, 123);   pstmt.setLong(5, 123L);   pstmt.setFloat(6, 1.23F);   pstmt.setDouble(7, 1.23D);   pstmt.setBigDecimal(8, new BigDecimal(1.23));   pstmt.setString(9, "a string");   pstmt.setDate(10, new java.sql.Date(System.currentTimeMillis()));   pstmt.setTime(11, new Time(System.currentTimeMillis()));   pstmt.setTimestamp(12, new Timestamp(System.currentTimeMillis()));   File file = new File("infilename1");   FileInputStream is = new FileInputStream(file);   pstmt.setAsciiStream(13, is, (int)file.length());   file = new File("infilename2");   is = new FileInputStream(file);   pstmt.setBinaryStream(14, is, (int)file.length());   file = new File("infilename3");   is = new FileInputStream(file);   pstmt.setBinaryStream(15, is, (int)file.length());   pstmt.executeUpdate();   } }