Søgning af data fra MySQL ved hjælp af JDBC

I denne vejledning viser vi dig, hvordan du søger data fra MySQL ved hjælp af JDBC Statement- og ResultSet-objekter.

For at søge efter data fra MySQL skal du først oprette en forbindelse til MySQL ved hjælp af Connection-objektet.

Code language: Java (java)

Vi har udviklet en hjælpeklasse ved navn MySQLJDBCUtil, der åbner en ny forbindelse med databaseparametre, der er gemt i en egenskabsfil.

Code language: Java (java)

Når forbindelsen er åbnet, skal du oprette et Statement-objekt. JDBC tilbyder flere typer af statements såsom Statement, PreparedStatement og CallableStatement. For at forespørge data skal du blot bruge Statement-objektet som følger:

Code language: Java (java)

Når du har oprettet et Statement-objekt, kan du bruge det til at udføre en hvilken som helst gyldig MySQL-forespørgsel som følgende:

Vi har kaldt executeQuery()-metoden for Statement-objektet. Denne metode returnerer et ResultSet-objekt, der indeholder resultatet af SQL-forespørgslen. Resultatet er i form af rækker med kolonner med data baseret på SELECT-anvisningen.

ResultSet-objektet giver dig metoder til at gennemløbe resultatet og læse dataene. next() Metoden returnerer sandt og flytter til den næste række i ResultSet, hvis der er tilgængelige rækker, ellers returnerer den falsk. Du skal kalde next()-metoden mindst én gang, før du læser data, fordi ResultSet før det første next()-opkald befinder sig før den første række.

For at hente kolonnedata for den aktuelle række bruger du getDataType()-metoden, hvor DataType er kolonnens datatype, f.eks. int, string, double osv, Du skal videregive kolonnens navn eller kolonneindekset til getDataType()-metoden, f.eks.:

Code language: Java (java)

For at få dataene ud af kandidaternes ResultSet gør du det på følgende måde:

Du skal altid lukke ResultSet- og Statement-objekterne, når du er færdig med at gennemse dataene ved at kalde close()-metoden.

Code language: Java (java)

Hvis du bruger try-with-resource-erklæringen, bliver close()-metoden automatisk kaldt, så du behøver ikke at gøre det eksplicit. Følgende er det komplette eksempel på forespørgsel af data fra tabellen candidates i vores eksempeldatabase.

Programmets output er som følger:

I denne vejledning har vi vist dig, hvordan du forespørger data fra MySQL ved hjælp af JDBC med en simpel SQL-angivelse.

  • Blev denne vejledning nyttig?
  • JaNej

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.