In deze tutorial laten we u zien hoe u gegevens van MySQL kunt opvragen met behulp van JDBC Statement- en ResultSet-objecten.
Om gegevens van MySQL op te vragen, moet u eerst een verbinding met MySQL maken met behulp van het Connection-object.
Code language: Java (java)
Wij ontwikkelden een utility klasse met de naam MySQLJDBCUtil die een nieuwe verbinding opent met database parameters die zijn opgeslagen in een eigenschappen bestand.
Code language: Java (java)
Na het openen van de verbinding, moet u een Statement object maken. JDBC biedt verschillende soorten verklaringen, zoals Statement, PreparedStatement en CallableStatement. Voor het opvragen van gegevens hoeft u alleen maar het Statement object te gebruiken:
Code language: Java (java)
Als u eenmaal een Statement object hebt gemaakt, kunt u het gebruiken om elke geldige MySQL query uit te voeren zoals de volgende:
We hebben de executeQuery()
methode van het Statement object aangeroepen. Deze methode retourneert een ResultSet object dat het resultaat van de SQL query bevat. Het resultaat is in de vorm van rijen met kolommen met gegevens op basis van de SELECT-instructie.
Het object ResultSet biedt u methoden om het resultaat te doorkruisen en de gegevens te lezen. De methode next()
retourneert true en gaat naar de volgende rij in de ResultSet als er rijen beschikbaar zijn, anders retourneert het false. U moet de methode next()
ten minste één keer oproepen voordat u gegevens leest, omdat de ResultSet zich vóór de eerste oproep next()
vóór de eerste rij bevindt.
Om kolomgegevens van de huidige rij op te halen, gebruikt u de methode getDataType()
, waarbij DataType het gegevenstype van de kolom is, bv. int, string, double, enz, U moet de kolomnaam of de kolomindex doorgeven aan de methode getDataType(), bijvoorbeeld:
Code language: Java (java)
Om de gegevens uit de kandidaat-ResultSet te halen, doet u het als volgt:
U moet altijd de objecten ResultSet en Statement sluiten wanneer u klaar bent met het doorlopen van de gegevens door de methode close()
op te roepen.
Code language: Java (java)
Als u het try-with-resource statement gebruikt, wordt de close()
methode automatisch aangeroepen, zodat u dit niet expliciet hoeft te doen. Het volgende is het volledige voorbeeld van het opvragen van gegevens uit de tabel candidates
in onze voorbeelddatabase.
De uitvoer van het programma is als volgt:
In deze tutorial hebben we u laten zien hoe u gegevens uit MySQL kunt opvragen met behulp van JDBC met eenvoudige SQL-instructie.
- Was deze tutorial nuttig?
- JaNee