sql >> Database teknologi >  >> RDS >> Mysql

Kør script med EntityManager JPA på Mysql

Du kan ikke udføre scriptet med em.createNativeQuery , som jeg ved. Du bør opdele scriptet i sætninger og udføre dem én efter én.

Du kan bruge ScriptRunner . Den kan bruges separat fra MyBatis.

Eksempel:

em.getTransaction().begin();
Connection connection = em.unwrap(Connection.class);
ScriptRunner sr = new ScriptRunner(connection);
sr.runScript(new StringReader("INSERT INTO `Unity` VALUES (11,'paq',0,'2013-04-15 11:41:37','Admin','Paquete','Paq',0,'2013-04-15 11:41:37','AAA010101AAA',NULL);\r\nINSERT INTO `product` VALUES (11,'chi','USD','chi one',0,'2013-04-15 11:42:13',0,'Admin','Chi name',0.25,0,15,'2013-04-15 11:42:13','AAA010101AAA',NULL);"));
em.getTransaction().commit();



  1. Hvordan kan jeg rydde hukommelsen, mens jeg kører et langt PHP-script? prøvet unset()

  2. php mysql fuldtekstsøgning:lucene, sfinx eller?

  3. Sådan fungerer RPAD()-funktionen i MySQL

  4. php password_verify virker ikke med database