I den här handledningen visar vi hur du frågar data från MySQL med hjälp av JDBC Statement- och ResultSet-objekt.
För att fråga data från MySQL måste du först upprätta en anslutning till MySQL med hjälp av Connection-objektet.
Code language: Java (java)
Vi har utvecklat en verktygsklass som heter MySQLJDBCUtil som öppnar en ny anslutning med databasparametrar som lagras i en egenskapsfil.
Code language: Java (java)
När du har öppnat anslutningen måste du skapa ett Statement-objekt. JDBC tillhandahåller flera typer av uttalanden såsom Statement, PreparedStatement och CallableStatement. För att fråga data behöver du bara använda Statement-objektet enligt följande:
Code language: Java (java)
När du har skapat ett Statement-objekt kan du använda det för att utföra en giltig MySQL-fråga enligt följande:
Vi har anropat metoden executeQuery()
för Statement-objektet. Denna metod returnerar ett ResultSet-objekt som innehåller resultatet av SQL-frågan. Resultatet är i form av rader med kolumner med data baserat på SELECT-anvisningen.
ResultSet-objektet ger dig metoder för att genomsöka resultatet och läsa data. next()
Metoden returnerar true och flyttar till nästa rad i ResultSet om det finns tillgängliga rader, annars returnerar den false. Du måste anropa next()
-metoden minst en gång innan du läser data eftersom ResultSet före det första next()
-anropet befinner sig före den första raden.
För att hämta kolonndata för den aktuella raden använder du getDataType()
-metoden där DataType är kolonnens datatyp, t.ex. int, sträng, dubbel, osv, Du måste skicka kolonnnamnet eller kolumnindexet till metoden getDataType(), till exempel:
Code language: Java (java)
För att hämta data från kandidaternas ResultSet gör du så här:
Du bör alltid stänga ResultSet- och Statement-objekten när du har avslutat genomgången av data genom att anropa close()
-metoden.
Code language: Java (java)
Om du använder try-with-resource-anvisningen anropas close()
-metoden automatiskt så att du inte behöver göra det uttryckligen. Följande är det fullständiga exemplet på att fråga data från tabellen candidates
i vår exempeldatabas.
Programmets utdata ser ut på följande sätt:
I den här handledningen har vi visat hur man frågar data från MySQL med hjälp av JDBC med ett enkelt SQL-uttalande.
- Har du haft nytta av den här handledningen?
- JaNej