[Java] Verbindung mit lokaler Datenbank (IntelliJ + SpringBoot)
Verbindung mit DB durch IJ + Spring Boot
- Es ist mühsam, Spring Boot jedes Mal zu starten und zu überprüfen. ** Erstellen Sie lokal eine DummyDB von H2 und testen Sie sie **
Wählen Sie die Registerkarte Datenbank> Datenquelle> H2
Data Sources and Drivers
- DB-Name zum Dummy, ** Verbindungstyp zum In-Memory **
- Verbindung mit Testverbindung prüfen (grün prüfen)
- Jetzt hast du eine ** DB ** für Wandschläge!
** Schreiben Sie ein Schema, das auf der H2-Konsole ausgeführt wird, und führen Sie es aus **
create table if not exists employee (
employee_id bigint primary key,
employee_name varchar(50),
age int
);
** Bei der Ausführung wird eine Tabelle erstellt **
- Wenn sich das entsprechende Element in der Datenbankansicht befindet, wird überprüft, ob der Feldname übereinstimmt.
- Auswahl der Ausführungsanweisung auf der Konsole (IntelliJ kann ausgewählt werden, wenn mehrere SQLs vorhanden sind)
INSERT INTO employee(employee_id,employee_name,age)
VALUES(1,'Harry Potter',11);
INSERT INTO employee(employee_id,employee_name,age)
VALUES(2,'Hermione Granger',11);
INSERT INTO employee(employee_id,employee_name,age)
VALUES(3,'Ron Weasley',12);
INSERT INTO employee(employee_id,employee_name,age)
VALUES(4,'Albus Dumbledore',110);
--Wann löschen?
-- DELETE FROM EMPLOYEE
-- WHERE employee_id = 1
Überprüfen Sie, ob DB erstellt wurde
- Klicken Sie auf die auf der Registerkarte Datenbank erstellte Tabelle und prüfen Sie, ob die Daten eingefügt werden können.
- ** Ich konnte vor Ort bestätigen, dass es keine grammatikalischen Probleme gab! ** ** **
create data.sql
- Erstellt durch Kopieren der SQL-Anweisung nach
data.sql
- Fügen Sie den Klassenpfad
data: classpath: data.sql
zu application.yml
hinzu
application.yml
spring:
datasource:
url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
driver-class-name: org.h2.Driver
schema: classpath:schema.sql
data: classpath:data.sql
h2:
console:
enabled: true
Sie können es auch auf der H2-Konsole überprüfen!
- http://localhost:8080/h2-console/