Fråga data från MySQL med JDBC

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

Lämna ett svar

Din e-postadress kommer inte publiceras.