Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilkobling til en MySQL-database | Arbeide med Databaser
Spring Boot Backend

bookTilkobling til en MySQL-database

Nå skal vi koble databasen til vårt prosjekt, og du vil se hvor enkelt det er å gjøre. Jeg vil bruke IntelliJ IDEA Ultimate for å koble databasen til vårt prosjekt.

Komme i gang

Det første du gjøre er å laste ned MySQL-databasen. Det finnes en utmerket artikkel som gir instruksjoner for dette.

Når du har lastet ned MySQL-databasen, kan du gå direkte til IntelliJ IDEA og legge til avhengigheten for vår MySQL-database.

Koble til databasen

IntelliJ IDEA tilbyr innebygde verktøy for arbeid med databaser, noe som i stor grad forenkler tilkobling til og interaksjon med MySQL.

For å komme i gang, åpne Database-vinduet ved å klikkefanen til høyre, eller ved å navigere til View > Tool Windows > Database i menyen.

Deretter klikker du på +-ikonet og velger Data Source > MySQL.

Deretter angis nødvendig tilkoblingsinformasjon: spesifiser Host (localhost eller serverens IP address), Port (standard er 3306), og dine påloggingsdetaljerUser (root) og Password (det du valgte da du lastet ned databasen).

Når konfigurasjonen er fullført, klikkTest Connection for å verifisere databasetilkoblingen. Hvis alt er korrekt, skal du se et vindu som dette:

Opprette en tabell

For å opprette en tabell i en MySQL-database, kan dette gjøres direkte i den dedikerte databasekonsollen:

I denne konsollen skriver vi SQL-kommandoen for databasen:

CREATE DATABASE my_database;

Deretter må du utføre denne kommandoen ved å velge den fra menyen og klikkeExecute:

Nå skal vi opprette en tabell for vår database, og vi gir den navnet books.

CREATE TABLE books (
      id VARCHAR(255) PRIMARY KEY,
      name VARCHAR(255) NOT NULL,
      author VARCHAR(255),
      price DECIMAL(10, 2)
);

Som du ser, ble tabellen opprettet uten feil, og vi kan nå åpne den for å se innholdet.

Konfigurering av konfigurasjonsfilen for prosjektet

For å arbeide med databasen i et Spring Boot-prosjekt, må du konfigurere nødvendige parametere. I filen src/main/resources/application.properties angis følgende innstillinger:

spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=root
spring.datasource.password={your_password}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Verdien for spring.datasource.url angir stien til databasen og består av protokollen jdbc:mysql://, etterfulgt av localhost hvis databasen kjørerlokal maskin, porten (standard er 3306), og navnet på din database, for eksempel my_database (som vi opprettet tidligere). Du finner denne informasjonen her:

Feltet spring.datasource.username inneholder brukernavnet du bruker for å koble til databasen, for eksempel root. For spring.datasource.password, oppgi passordet som ble satt under konfigurering av MySQL.

Til slutt skal spring.datasource.driver-class-name alltid være com.mysql.cj.jdbc.Driver for MySQL, som angir hvilken driver som benyttes.

Oppsummering

Vi har sett på hvordan man kobler en database til vårt prosjekt. I denne seksjonen vil vi også gå gjennom hvordan man setter inn, henter ut, oppdaterer og sletter data i databasen, men denne gangen i kode. Vi skal utvide vår REST API som vi opprettet i forrige seksjon!

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.45

bookTilkobling til en MySQL-database

Sveip for å vise menyen

Nå skal vi koble databasen til vårt prosjekt, og du vil se hvor enkelt det er å gjøre. Jeg vil bruke IntelliJ IDEA Ultimate for å koble databasen til vårt prosjekt.

Komme i gang

Det første du gjøre er å laste ned MySQL-databasen. Det finnes en utmerket artikkel som gir instruksjoner for dette.

Når du har lastet ned MySQL-databasen, kan du gå direkte til IntelliJ IDEA og legge til avhengigheten for vår MySQL-database.

Koble til databasen

IntelliJ IDEA tilbyr innebygde verktøy for arbeid med databaser, noe som i stor grad forenkler tilkobling til og interaksjon med MySQL.

For å komme i gang, åpne Database-vinduet ved å klikkefanen til høyre, eller ved å navigere til View > Tool Windows > Database i menyen.

Deretter klikker du på +-ikonet og velger Data Source > MySQL.

Deretter angis nødvendig tilkoblingsinformasjon: spesifiser Host (localhost eller serverens IP address), Port (standard er 3306), og dine påloggingsdetaljerUser (root) og Password (det du valgte da du lastet ned databasen).

Når konfigurasjonen er fullført, klikkTest Connection for å verifisere databasetilkoblingen. Hvis alt er korrekt, skal du se et vindu som dette:

Opprette en tabell

For å opprette en tabell i en MySQL-database, kan dette gjøres direkte i den dedikerte databasekonsollen:

I denne konsollen skriver vi SQL-kommandoen for databasen:

CREATE DATABASE my_database;

Deretter må du utføre denne kommandoen ved å velge den fra menyen og klikkeExecute:

Nå skal vi opprette en tabell for vår database, og vi gir den navnet books.

CREATE TABLE books (
      id VARCHAR(255) PRIMARY KEY,
      name VARCHAR(255) NOT NULL,
      author VARCHAR(255),
      price DECIMAL(10, 2)
);

Som du ser, ble tabellen opprettet uten feil, og vi kan nå åpne den for å se innholdet.

Konfigurering av konfigurasjonsfilen for prosjektet

For å arbeide med databasen i et Spring Boot-prosjekt, må du konfigurere nødvendige parametere. I filen src/main/resources/application.properties angis følgende innstillinger:

spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=root
spring.datasource.password={your_password}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Verdien for spring.datasource.url angir stien til databasen og består av protokollen jdbc:mysql://, etterfulgt av localhost hvis databasen kjørerlokal maskin, porten (standard er 3306), og navnet på din database, for eksempel my_database (som vi opprettet tidligere). Du finner denne informasjonen her:

Feltet spring.datasource.username inneholder brukernavnet du bruker for å koble til databasen, for eksempel root. For spring.datasource.password, oppgi passordet som ble satt under konfigurering av MySQL.

Til slutt skal spring.datasource.driver-class-name alltid være com.mysql.cj.jdbc.Driver for MySQL, som angir hvilken driver som benyttes.

Oppsummering

Vi har sett på hvordan man kobler en database til vårt prosjekt. I denne seksjonen vil vi også gå gjennom hvordan man setter inn, henter ut, oppdaterer og sletter data i databasen, men denne gangen i kode. Vi skal utvide vår REST API som vi opprettet i forrige seksjon!

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2
some-alt