hola, buenos dias tengo este error para conectar java a MySQL y no se cual es el problema

“java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near”

Mi codigo es el siguiente:

private void botonInsertarActionPerformed(java.awt.event.ActionEvent evt) {
Connection conexion = null;

    try{         conexion = getConnection();           ps= conexion.prepareStatement("insert into `escuela`.`persona` (clave,nombre,domicilio,celular,e-mail,fecha_nacimiento,genero) values (?,?,?,?,?,?,?)");         ps.setString(1, cajaClave.getText());         ps.setString(2, cajaNombre.getText());         ps.setString(3, cajaDomicilio.getText());         ps.setString(4, cajaCelular.getText());         ps.setString(5, cajaCorreo.getText());         ps.setDate(6,Date.valueOf(cajaNacimiento.getText()));         ps.setString(7, comboGenero.getSelectedItem().toString());         int resultado = ps.executeUpdate();         if(resultado >0){            JOptionPane.showMessageDialog(null,"Registro insertado correctamente");        }else{            JOptionPane.showMessageDialog(null, "Error al insertar el registro");        }         conexion.close();     }catch(Exception ex){         System.err.println("error, "+ex);     } }           

Tengo que hacer un programa en Haskell en el cual tres de los elementos de una lista deben de ser la suma de un numero que tenemos que ingresar

Por ejemplo sumaDeTres 10 [1,2,3,4,9,5] y que regrese un true para comprobar que se cumple la condicion Habia pensado con restara por ejemplo 10 con el primer numero de la lista y el residuo de eso lo reste con el siguiente numero de la lista y con elem encontrara si existiera algun numero con el cual cumpla

Cual es la forma correcta de usar la directiva @include de Blade (Laravel)?

Estoy intentando hacer un layout general y vistas parciales para incluirlas con la directiva include, pero apenas uso la primera @include(‘includes.sidebar’) tengo error 500 en mi pagina (ni idea de a que se debe). Hace un momento funcionó pero me incluía el contenido externo repitiendolo como si estuviera en un bucle. Se repetía una y otra vez pero no tengo ningún bucle. Pareciera ser culpa de la directiva porque cuando la quito todo se ve bien. Dejare fragmentos de código para que me ayuden porfa, Agradecida. 🙂

<div class="row">          <div class="col-sm-4" style="background: #001b01">                        @include('includes.sidebar')           </div>           <div class="col-sm-8">               <!--  @directive1  directiva personalizada. Se definen ejecutando un comando en la terminal, creando un Service provider, defines el metodo, lo registras en el archivo general de service Providers y antes de usarlo ejecuta php artisan view:clear. Luego usalo asi como aqui.          Igual te dejo un tutorial en este sistema -->            @yield('content')           </div>                  </div>

¿Por qué el no se recorre bien el arbol binario de busqueda , cual es el error y como puedo solucionarlo?

El problema es que solo puede agregar nodos al nivel 1 del arbol

  • BinarySearchTree: clase arbol

  • root: puntero de tipo nodo(la raiz del arbol)

  • TreeNode: clase nodo

  • left: puntero hacia la izquierda

  • right: punteros hacia la derecha ambos parte de la clase TreeNode

  • temp: puntero temporal usado para recorrer el arbol

El código es el siguiente:

void BinarySearchTree::add(int value) { if(root == nullptr) {   root = new TreeNode(value); } else {     TreeNode* temp = root;   while(temp->left != nullptr && temp->right != nullptr) {     if(value > temp->value) {       temp = temp->right;     } else {       temp = temp->left;     }   }   if(value > temp->value) {       if(temp->right == nullptr) {        temp->right = new TreeNode(value);       } else {         temp->right = new TreeNode(value);       }   } else {       if(temp->left == nullptr)        temp->left = new TreeNode(value);       else {         temp->right = new TreeNode(value);       }    } } 

Query SQL en la cual necesito hacer un JOIN con el operador LIKE

Buenas tardes tengo duda con una consulta SQL en la cual necesito hacer uso de JOIN y el operador LIKE, la cuestion es la siguiente:

Tengo la Tabla Equipo con los siguientes campos:

id_equipo (Primary Key)(pk) nombre vendedor ip_gestion tipo localidad categoria com_snmp ultima_actualizacion 

y tengo la Tabla Interface con los siguientes campos:

id_interface(pk) id_EquipoOrigen(fK)                         status    etiqueta_prtg grupo if_index bw bw_ve id_prtg ospf_per ospf_admin description servicio inUtil outUtil rateIn rateOut id_EquipoDestino(fk) ultima_actualizacion 

Comos se puede observar, en mi tabla Interface tengo dos llaves foraneas(fk) que apuntan a la Tabla Equipo, la cuestion es que quiero actualizar el campo servicio de la tabla Interface dependiendo de como inicia el nombre del equipo asociado al id_EquipoOrigen, es decir si este Equipo empienza por IP7, quiero que se le asigne al campo servicio el valor de VOZ, por ejemplo, esto seria utilizando el operador LIKE para saber como empienza el nombre del equipo, pero la cuestion es que no se como uniria esto con el JOIN, porque para acceder al nombre del equipo necesito hacerlo a traves de la FOREIGN KEY id_EquipoOrigen

Mi consulta al momento:

hice esta consulta para traerme el nombre de un equipo, pero tenia que pasarle el id_EquipoOrigen

Select nombre  from Equipo  INNER JOIN Interface ON Interface.id_EquipoOrigen_id=Equipo.id_equipo  Where id_EquipoOrigen=106, 

¿Cuál es la manera correcta de exportar la propiedad “data” de un component Children a un component Parent?

Pues resulta que estaba haciendo una to-do list típica en Vue para aprender un poco lo básico de como funciona y empecé a hacerla en Codepen pero pronto decidí hacerla en mi propio pc con vue cli.

En concreto mi problema se trata de una funcionalidad v-model de un input y dos v-if de un <h2> no están funcionado. Con los mismos datos en mi proyecto de vue cli no me funciona, y en el codepen si. Creo que es un error de exportar la propiedad data, que es donde se encuentran los mensajes que deben aparecer condicionalmente en los :

// componente "PreTodo.vue"  <template>     <div>     // Si el mensaje_af está vacío imprime el mensaje_be, sino está vacio (si se está escribiendo en el input) entonces imprime el mensaje_af + "To-Do Lista":     <h2 v-if="mensaje_af === ''">{{mensaje_be}}</h2>     <h2 v-if="mensaje_af !== ''">{{mensaje_af + " To-Do Lista"}}</h2>     // Este input Escucha e imprime lo que esté en el mensaje_af:     <input v-model="mensaje_af" type="text" /><button>CREATE</button>     </div> </template>  <script> export default {     name: "PreTodo",     data: {         mensaje_be: "Da Nombre a tu To-Do",         mensaje_af: "",     } } </script>

<template>   <div id="app">       <section class="hero is-warning is-fullheight">         <!-- Container del Centro .start-->         <div class="hero-body">           <div class="container">             <PreTodo />             <Todo />           </div>         </div>         <!-- Container del Centro .end -->          <div class="hero-foot">             <p>Somebody M.A.D.E. this</p>           </div>                  </section>   </div> </template>  <script> import PreTodo from './components/PreTodo' import Todo from "./components/Todo" // Debo importar aquí la propiedad data del componente PreTodo aquí abajo?: export default {   name: 'app',   components: {       PreTodo,       Todo   } } </script>

Lo que me aparece en la pantalla es lo siguiente:

introducir la descripción de la imagen aquí

Además por supuesto, una vez que empiezo a escribir en el input no se actualiza el mensaje en el <h2> al contrario que en el codepen que si lo hace.

Este es el repo onlien donde si funciona bien: https://codepen.io/Assblack/pen/pozeeXB?editors=1010

¿Como puedo saber cual es la forma correcta de utilizar el contenedor para el inyector de dependencias?

Estoy utilizando Symfony2 y cada vez que quiero usar el contenedor del inyector de dependencias tengo que probar una de estas tres formas dependiendo de si estoy en un comando, en un servicio o en un controlador.

¿Hay alguna forma de unificarlo? ¿Por que ocurre esto? ¿como puedo tener siempre accesible el contenedor?

$  prs = $  this->get('rickapp.propiedades'); $  prs = $  this->container->get('rickapp.propiedades'); $  prs = $  this->getContainer()->get('rickapp.propiedades'); 

Agradecería que me redirijáis a documentación en Español. Gracias:)