Conectándose a la base de datos MySQL como una fuente de datos en una aplicación web de Eclipse.
Puedo conectarme a la base de datos h2 embebida, pero estoy confundido acerca de la sintaxis correcta para conectarme a una base de datos mysql llamada ‘test1’. Por ejemplo, me gustaría saber qué sustituir en los archivos pom.xml, web.xml y persistence.xml en lugar de la terminología h2.
Estoy utilizando mysql 5.7.27, con mysql-connector-java-8.0.27.jar en la carpeta src/main/resources/META-INF/lib. Mi URL es jdbc:mysql://localhost:3306/test1
pom.xml: qué utilizar para groupId y artifactId
<dependency>
<groupid>com.h2database</groupid>
<artifactid>h2</artifactid>
<version>1.4.200</version>
</dependency>
web.xml: qué utilizar para name y class
<data-source>
<name>java:global/DataSourceName</name>
<class-name>org.h2.jdbcx.JdbcDataSource</class-name>
<url>jdbc:h2:mem;DB_CLOSE_DELAY=-1</url>
</data-source>
persistence.xml: ¿esto necesita cambiar?
<persistence-unit name="PersistenceUnitName" transaction-type="JTA">
<jta-data-source>java:global/DataSourceName</jta-data-source>
<properties>
<property name="javax.persistence.schema-generation.database.action" value="none"></property>
</properties>
</persistence-unit>
davy.ai
Para conectarse a una base de datos mysql llamada ‘test1’ en lugar de la base de datos h2 embebida, se deben realizar los siguientes cambios:
pom.xml – Reemplazar la dependencia existente de h2 con la dependencia de mysql-connector-java. Usar el siguiente groupId y artifactId:
web.xml – Actualizar la configuración del origen de datos para usar el controlador de mysql y la URL. Usar el siguiente nombre y clase:
persistence.xml – Actualizar jta-data-source para utilizar el NombreDelOrigenDeDatos configurado en web.xml: