Popular Posts
javax.net.ssl.SSLHandshakeException: Connection closed by peer in Android 5.0 Lollipop Recently, there is a error occurs when access website via ssl connection like below although it worked fine several days ago. // Enable SSL... Enable SSL connection for Jsoup import org.jsoup.Connection; import org.jsoup.Jsoup; import javax.net.ssl.*; import java.io.IOException; import java.security.KeyManagement... Copy/Delete/Permission directory using System; using System.IO; using System.Security.AccessControl; namespace Bruce.Lib {     public class DirHelper     {         /// <...
Stats
SqlCommand (Sample)
  1. new SqlCommand() //
  2. .setDebugMode(true)
  3. .setConnection(Connector.get())
  4. .setCommandText("SELECT" +
  5.         "    e.entry_id," +
  6.         "    e.entry_name," +
  7.         "    e.entry_english_name," +
  8.         "    e.entry_description," +
  9.         "    e.entry_sop_path," +
  10.         "    e.entry_cordon," +
  11.         "    e.role_name," +
  12.         "    e.entry_enabled," +
  13.         "    e.group_id," +
  14.         "    e.group_name" +
  15.         " FROM mv_wrk e" +
  16.         " WHERE" +
  17.         "    (&entry_id IS NULL OR UPPER(e.entry_id) LIKE UPPER(&entry_id))" +
  18.         "    AND (&entry_name IS NULL OR UPPER(e.entry_name) LIKE UPPER(&entry_name))" +
  19.         "    AND (&entry_english_name IS NULL OR UPPER(e.entry_english_name) LIKE UPPER(&entry_english_name))" +
  20.         "    AND (&entry_enabled IS NULL OR e.entry_enabled = &entry_enabled)" +
  21.         " ORDER BY e.entry_id ASC")
  22. .addParameter("&entry_id", OracleDataType.VARCHAR2)
  23. .addParameter("&entry_name", OracleDataType.VARCHAR2, null)
  24. .addParameter(new SqlParameter("&entry_english_name", OracleDataType.VARCHAR2))
  25. .addParameter(new SqlParameter("&entry_enabled", OracleDataType.NUMBER).setValue(null))
  26. .setAdapter(new QueryAdapter() {
  27.     @Override
  28.     public void executedQuery(SqlArgument arg) throws Exception {
  29.         ResultSet rs;
  30.         if ((rs = ((QueryArgument) arg).resultset) == null)
  31.             return;
  32.  
  33.         while (rs.next()) {
  34.             System.err.println(DataMap.fill(rs));
  35.         }
  36.     }
  37. })
  38. .query();
batch
  1. new SqlCommand()
  2. .setDebugMode(true)
  3. .setDebugOut(System.err)
  4. .setConnection(ConnectionUtil.get())
  5. .addCommand("/* 1. &name 2. &aid  3. &time */ INSERT INTO access_log VALUES(&aid, &name, &time)", CommandType.Text, CommandMode.Batch)
  6. .addCommand("SELECT * FROM access_log WHERE rownum < &rows ORDER BY time DESC")
  7. .addParameter("&rows", OracleDataType.INT, 5)
  8. .setAdapter(new QueryListener() {
  9.     @Override
  10.     public boolean executingQuery(SqlArgument arg) throws Exception {
  11.         if (arg.first && arg.mode == CommandMode.Batch)
  12.             for (int i = 0; i < 3; i++) {
  13.                 arg.addBatchParameters(
  14.                     new SqlParameter("&name", OracleDataType.VARCHAR2, "bruce"),
  15.                     new SqlParameter("&aid", OracleDataType.VARCHAR2, UUID.randomUUID().toString()),
  16.                     new SqlParameter("&time", OracleDataType.DATE, DateTime.now().toTimestamp())
  17.                 );
  18.             }
  19.  
  20.         return true;
  21.     }
  22.  
  23.     @Override
  24.     public void executedQuery(SqlArgument arg) throws Exception {
  25.         if (arg.first) {
  26.             UpdateArgument ua = (UpdateArgument) arg;
  27.             System.err.println(Arrays.toString(ua.batchResult));
  28.         } else {
  29.             QueryArgument argument = (QueryArgument) arg;
  30.             if (argument.resultset != null)
  31.                 while (argument.resultset.next()) {
  32.                     System.err.println(DataMap.fill(argument.resultset));
  33.                 }
  34.         }
  35.     }
  36. })
  37. .query();