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