JDBC Crud Operations: Group 3
JDBC Crud Operations: Group 3
JDBC Crud Operations: Group 3
GROUP 3:
ALZATE
DELUNA
OSABEL
PAYAT
SUMANPAN
CRUD
CRUD IS THE ACRONYM FOR THE FOLLOWING
FOUR OPERATIONS.
• C- CREATION/INSERTION
• R- RETRIEVAL
• U- UPDATION
• D- DELETION
PREREQUISITES
• JDK
• MYSQL
• JDBC DRIVER FOR MYSQL
SAMPLE DATABASE
JDBC INTERFACES AND
CLASSES
JDBC INTERFACES AND CLASSES
Once the connection was established, we have a Connection object which can be used to create statements in
order to execute SQL queries. In the above code, we have to close the connection explicitly after finish working
with the database:
CONNECTING TO THE DATABASE(CONT.)
INSERT A NEW RECORD INTO THE TABLE USERS WITH FOLLOWING DETAILS:
• USERNAME: BILL
• PASSWORD: SECRETPASS
• FULLNAME: BILL GATES
• EMAIL: BILL.GATES@MICROSOFT.COM
JDBC EXECUTE INSERT STATEMENT(CONT.)
• ON THE CODE SHOWN EARLIER, WE CREATE A PARAMETERIZED SQL INSERT
STATEMENT AND CREATE A PREPAREDSTATEMENT FROM THE CONNECTION
OBJECT. TO SET VALUES FOR THE PARAMETERS IN THE INSERT STATEMENT,
WE USE THE PREPAREDSTATEMENT‘S SETSTRING() METHODS BECAUSE ALL
THESE COLUMNS IN THE TABLE USERS ARE OF TYPE VARCHAR WHICH IS
TRANSLATED TO STRING TYPE IN JAVA.
• THE PREPAREDSTATEMENT INTERFACE PROVIDES VARIOUS SETXXX()
METHODS CORRESPONDING TO EACH DATA TYPE, FOR EXAMPLE:
• SETBOOLEAN(INT PARAMETERINDEX, BOOLEAN X)
• SETDATE(INT PARAMETERINDEX, DATE X)
• SETFLOAT(INT PARAMETERINDEX, FLOAT X)
JDBC EXECUTE INSERT STATEMENT(CONT.)
• FINALLY WE CALL THE PREPAREDSTATEMENT’S EXECUTEUPDATE() METHOD
TO EXECUTE THE INSERT STATEMENT. THIS METHOD RETURNS AN UPDATE
COUNT INDICATING HOW MANY ROWS IN THE TABLE WERE AFFECTED BY
THE QUERY, SO CHECKING THIS RETURN VALUE IS NECESSARY TO ENSURE
THE QUERY WAS EXECUTED SUCCESSFULLY. IN THIS CASE,
EXECUTEUPDATE() METHOD SHOULD RETURN 1 TO INDICATE ONE RECORD
WAS INSERTED.
JDBC EXECUTE SELECT
STATEMENT
JDBC EXECUTE SELECT STATEMENT
The following code snippet queries all records from the Users table and print out details
for each record:
JDBC EXECUTE SELECT STATEMENT(CONT.)
Output:
For other data types, the ResultSet provide appropriate getter methods:
• getString()
• getInt()
• getFloat()
• getDate()
• getTimestamp()
JDBC EXECUTE UPDATE
STATEMENT
JDBC EXECUTING UPDATE STATEMENT
The following code snippet will update the record of “Bill Gates” as we inserted previously:
This code looks very similar to the INSERT code above, except the query type is UPDATE.
JDBC EXECUTE DELETE
STATEMENT
JDBC EXECUTE DELETE STATEMENT
The following code snippet will delete a record whose username field contains “bill”:
KEYPOINTS
KEYPOINTS TO REMEMBER:
• USING A STATEMENT FOR A STATIC SQL QUERY.
• USING A PREPAREDSTATEMENT FOR A PARAMETERIZED SQL QUERY AND
USING SETXXX() METHODS TO SET VALUES FOR THE PARAMETERS.
• USING EXECUTE() METHOD TO EXECUTE GENERAL QUERY.
• USING EXECUTEUPDATE() METHOD TO EXECUTE INSERT, UPDATE OR
DELETE QUERY
• USING EXECUTEQUERY() METHOD TO EXECUTE SELECT QUERY.
• USING A RESULTSET TO ITERATE OVER ROWS RETURNED FROM A
SELECT QUERY, USING ITS NEXT() METHOD TO ADVANCE TO NEXT ROW
IN THE RESULT SET, AND USING GETXXX() METHODS TO RETRIEVE
VALUES OF COLUMNS.
END