Nearby lessons
34 of 37JDBC - CRUD 5: Full Menu-Driven Example
📌 What You Will Learn
- The difference between Select and Non-Select operations
- executeQuery vs executeUpdate — when to use which
- Reading results with the ResultSet methods
- Complete CRUD programs: Insert, Select, Update, Delete
- The ResultSet object and how it works
CRUD 5: Full Menu-Driven Example is a fundamental part of database programming with JDBC. This lesson explains CRUD Program 5 — Full Menu-Driven Example with complete, runnable code examples, clear step-by-step explanations, and common mistakes to avoid with exam-style MCQs at the end.
CRUD Program 5 — Full Menu-Driven Example
A classic exam program: a menu that lets the user choose Insert / Select / Update / Delete. This uses Scanner for input and switch for the menu:
Trainer's Note: Security warning: the menu above is for learning. In real code, never build SQL by joining user input with + — that invites SQL injection (Chapter 7). Always use PreparedStatement with ? placeholders.
In simple words: Never build SQL by joining user input with `+` — that invites SQL injection. Use a PreparedStatement with ? placeholders so the database treats the user's input as data, not as part of the query.
Example01
📝 Key Takeaways
- Select ops (SELECT) use executeQuery() → ResultSet.
- Non-select ops (INSERT/UPDATE/DELETE) use executeUpdate() → row count.
- rs.next() moves the cursor; getInt/getString/getDouble read values.
- CRUD = Create(INSERT), Retrieve(SELECT), Update, Delete.
- Always close the connection after work.
- Use PreparedStatement for real applications (SQL injection safety).
🧠 Test Your Knowledge
1 QuestionsProgress: 0 / 1