clases.Main.java Source code

Java tutorial

Introduction

Here is the source code for clases.Main.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import config.Manejador;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 *
 * @author Fernando
 */
public class Main {

    /**
     * @param args the command line arguments
     */

    private int getTypeJSON(String js_obj) {
        Object objeto;
        try {
            objeto = new JSONObject(js_obj);
            return 1;

        } catch (JSONException ex) {
            try {
                objeto = new JSONArray(js_obj);
                return 2;

            } catch (JSONException ex2) {
                return 0;
            }
        }
    }

    public static void main(String[] args) {
        try {
            Manejador admin = new Manejador();
            admin.setRuta("notebooks.json");
            admin.Conectar();
            admin.setNom_bd("notebooks");
            admin.setNom_coleccion("notebooks");

            DateFormat format_date = new SimpleDateFormat("yyyy-MM-dd");
            Date fecha = new Date();
            String date_now = format_date.format(fecha);

            JSONObject param_1 = new JSONObject("{id_notebook: 1}");

            JSONObject busqueda = admin.Select(param_1);

            if (busqueda.has("id") && busqueda.get("id").equals(0)) {
                System.out.println(busqueda.toString(4));

            } else {
                JSONObject[] obj_param_arr = { new JSONObject("{ notes: [{id_note: 1}] }"),
                        new JSONObject("{ prueba: [{id_pedo: 1}] }") };

                JSONObject nota = admin.SelectIntoArray(busqueda, obj_param_arr[0]);

                String claves = "\"HESOYAM\\nLXGIWYL\"";
                String str_js = "{ notes: [{titulo: Claves GTA San andreas PC, note: " + claves
                        + ", fecha_modificacion: " + date_now + "}] }";

                String str_js2 = "{ prueba: [{texto: HOla}] }";
                String str_js3 = "{ notes: [{note: \"No c, weno si c pero no te wa decir\"}] }";

                String[] arr_changes = { str_js, str_js2, str_js3 };

                /*JSONObject cambios = new JSONObject(arr_changes[2]);
                boolean exito = admin.updateIntoArray(nota, cambios);
                    
                if(exito) {
                System.out.println("Registro editado de manera satisfactoria!");
                    
                } else {
                System.out.println("Registro no encontrado");
                }*/

                String[] targets = { "{ notes: [{id_note: 1}] }" };

                //admin.delete(param_1);
                JSONObject target = new JSONObject(targets[0]);
                admin.deleteIntoArray(busqueda, target);
            }

            /*
            JSONObject cambio = new JSONObject("{nombre: Cronicas Rata, fecha_modificacion: \""+ date_now +"\"}");
            boolean exito = admin.update(new JSONObject("{id_notebook: 2}"), cambio);
                
            if(exito) {
            System.out.println("Registro modificado de manera satisfactoria");
            }*/
        } catch (FileNotFoundException fe) {
            fe.printStackTrace();

        } catch (IOException ioe) {
            ioe.printStackTrace();

        } catch (JSONException je) {
            je.printStackTrace();
        }

    }

}