Java Development with Databases
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Java Development with Databases
This course is part of multiple programs.
3,534 already enrolled
Included with
Ask Coursera
10 reviews
Recommended experience
10 reviews
Recommended experience
What you'll learn
The job-ready skills you need to develop Java applications with databases in just 4 weeks
Apply the fundamentals of databases in a Java program using Java Database Connectivity and develop database-driven applications using Spring Boot
Handle entity relationships with Object Relational Mapping (ORM) using Hibernate for efficient data management
Explore other modern data storage solutions such as NoSQL, document, time series and graph databases
Skills you'll gain
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
Databases are the backbone of modern applications, powering everything from large scale enterprise systems to web applications.
This course gives you the comprehensive grounding you need to work with databases using Java programming. Whether you have a little or no knowledge of databases, if you’re keen to understand the different types of databases and how to work with these databases using Java, this course is for you! During the course, you’ll explore the fundamentals of databases and Java Database Connectivity (JDBC). You’ll get hands-on developing database applications using Spring Boot. Plus, you’ll work with Hibernate and explore other databases such as NoSQL, SQL Graph and time series databases. Throughout the course, you’ll complete hands-on labs and gain valuable practical experience applying your skills. Plus, you’ll complete a final project where you apply your knowledge to a real-world scenario; great for chatting about in interviews! If you’re looking to build the job-ready skills you need to develop Java applications with databases, enroll today.
Relational databases are the basis of data management, and they are commonly used in applications that require structured storage of data. When working with relational databases, Java provides the Java Database Connectivity (or JDBC) interface to interact with databases. In the world of Java software development, managing and interacting with data stored in relational databases is an essential skill. In this module, we introduce the foundational concepts of relational databases and their integration with Java using JDBC. You'll be able to understand how databases are structured, how to establish connections with them, and how to perform essential operations such as creating, reading, updating, and deleting data programmatically.
What's included
8 videos2 readings4 assignments5 app items4 plugins
8 videos•Total 54 minutes
- Course Introduction•5 minutes
- Introduction to Databases •7 minutes
- Understanding RDBMS with Examples •7 minutes
- SQL : DDL, DML, and Procedures •7 minutes
- Understanding JDBC, Connections, and Connection Pools •8 minutes
- JDBC Statements in Java •6 minutes
- Prepared and Callable Statements in JDBC •6 minutes
- CRUD Operations Using JDBC •8 minutes
2 readings•Total 7 minutes
- Course Overview•5 minutes
- Summary and Highlights: Fundamentals of Databases and JDBC •2 minutes
4 assignments•Total 61 minutes
- Graded Quiz: Fundamentals of Databases and JDBC•21 minutes
- Practice Quiz: Introduction to Databases •20 minutes
- Practice Quiz: Understanding JDBC•10 minutes
- Practice Quiz: CRUD with JDBC •10 minutes
5 app items•Total 255 minutes
- Lab: Creating and Accessing MySQL Databases•45 minutes
- Lab: Working with Procedures in MySQL•60 minutes
- Lab: Using JDBC for Simple Queries•60 minutes
- Lab: Using Prepared and Callable Statements•45 minutes
- Lab: CRUD in MySQL using JDBC•45 minutes
4 plugins•Total 30 minutes
- Reading: How to Make the Most of this Course•5 minutes
- Reading: More SQL•10 minutes
- Reading: RDBMS Tools•10 minutes
- Cheatsheet: Fundamentals of Databases and JDBC •5 minutes
One of the most critical components in modern web application development is the ability to interact with databases efficiently. The Spring Boot framework has changed the way we build database-driven applications. Spring Boot simplifies the development, deployment, and scaling of relational database-based applications by abstracting away the complexity of conventional Java setups and offering creative solutions. In this module we discuss the advantages of using Spring Boot, configure Spring Boot to integrate with relational databases such as MySQL, use Spring Data JPA to implement efficient CRUD operations, discuss the importance of using annotations and performing validation, and setup RESTful API integration for CRUD.
What's included
4 videos1 reading3 assignments4 app items3 plugins
4 videos•Total 35 minutes
- Configuring a MySQL Database in Spring Boot•7 minutes
- Using JPA for Database Operations •9 minutes
- Annotations for Validations •10 minutes
- Setting up a RESTful API for CRUD •9 minutes
1 reading•Total 2 minutes
- Summary and Highlights: Spring Boot for Database Applications •2 minutes
3 assignments•Total 51 minutes
- Graded Quiz: Spring Boot for Database Applications •21 minutes
- Practice Quiz: Integrating Spring Boot with Databases •10 minutes
- Practice Quiz: Databases in Spring Boot with JPA •20 minutes
4 app items•Total 180 minutes
- Lab: Configuring a MySQL Database in Spring Boot•45 minutes
- Lab: Create a Simple Spring Boot App for Data Retrieval•45 minutes
- Lab: Create Spring Boot App with Data Validation•45 minutes
- Lab: Create a RESTful CRUD App•45 minutes
3 plugins•Total 40 minutes
- Reading: Introduction to Lifecycle Annotations in JPA•15 minutes
- Lab: Testing the API using POSTman •15 minutes
- Cheat Sheet: Spring Boot for Database Applications•10 minutes
This module provides an in-depth understanding of Hibernate as an ORM framework. It also explains its role in handling complex database interactions. Learners will explore advanced entity relationships, caching, and query optimization. It also walks you through other modern data storage solutions such as NoSQL databases (document, graph databases, and time series databases). Finally it discusses how to implement Spring Boot applications to interact with NoSQL databases.
What's included
6 videos1 reading3 assignments4 app items1 plugin
6 videos•Total 47 minutes
- Introduction to Hibernate and ORM •8 minutes
- Advance Entity Relationships in Hibernate •7 minutes
- HQL and SQL in Hibernate •6 minutes
- Video: Introduction to Document-based NoSQL Databases•7 minutes
- Introduction to Time Series and Graph NoSQL Databases•9 minutes
- Video: Developing Java Applications with NoSQL Databases•9 minutes
1 reading•Total 2 minutes
- Summary and Highlights: Hibernate and Other Databases •2 minutes
3 assignments•Total 41 minutes
- Graded Quiz: Hibernate and Other Databases •21 minutes
- Practice Quiz: Hibernate and ORM •10 minutes
- Practice Quiz: NoSQL, MongoDB, SQL Graph, and Time Series Databases•10 minutes
4 app items•Total 225 minutes
- Lab: Configuring Hibernate in Spring Boot•45 minutes
- Lab: Advanced CRUD using Hibernate•60 minutes
- Lab: Using MongoDB with Java•60 minutes
- Lab 4: (Optional) Working with SQL Graph Databases and Time Series Databases•60 minutes
1 plugin•Total 15 minutes
- Cheat Sheet: Hibernate and Other Databases •15 minutes
In this module, you will apply the Java development skills for databases you practiced throughout this course in your final project. You will develop the backend for a retail management system using Java, Spring Boot, and Hibernate. Your system will use MySQL for structured data and a NoSQL database for unstructured data. At the end of this course, go through the course wrap-up video and course glossary to review what you’ve learned.
What's included
1 video2 readings1 assignment2 app items2 plugins
1 video•Total 9 minutes
- Course Wrap-up •9 minutes
2 readings•Total 3 minutes
- Congratulations and Next Steps•2 minutes
- Thanks from the Course Team•1 minute
1 assignment•Total 42 minutes
- Final Exam •42 minutes
2 app items•Total 120 minutes
- Final Project: Retail Management Backend System•60 minutes
- Final Project Submission and Evaluation•60 minutes
2 plugins•Total 25 minutes
- Reading: Final Project Overview•10 minutes
- Cheat Sheet: Java Development with Databases•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Why people choose Coursera for their career
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
