Nearby lessons
7 of 10Spring Boot - Spring JDBC Application
- Understand Spring Boot - Spring JDBC Application
- See working code examples
- Learn from common mistakes and Q&A
Learn Spring Boot - Spring JDBC Application step by step — simple explanations, complete programs with their output, common beginner mistakes, and exam-style MCQs.
Spring Boot Application with Spring JDBC Application
------------------------------------------------------------------------
To prepare Spring Boot Application with Spring-JDBC , we have to use the following Steps.
- Install Maven in our System:
a)Download Maven software from "http://maven.apache.org/download.cgi" url.
b)Unzip "apache-maven-3.6.2-bin.zip" file.
c)Set "path" environment variable to "C:\apache-maven-3.6.2\bin" either temporarily or
permanently.
set path=C:\apache-maven-3.6.2\bin;
- Prepare ojdbc6 dependency manually:
Oracle Driver is a driver provided Oracle , it is licenced, it is not possible to get
dependency details manually, so we must prepare ojdbc6.jar dependency.
To prepare ojdbc6 dependency manually we have to use the following command on
Command prompt.
D:\>mvn install:install-file -
Dfile=C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar -
DgroupId=com.oracle - DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
For ojdbc6.jar file, we have to use the following dependency.
groupid: com.oracle
artifactid: ojdbc6
version:11.2.0
- Prepare Spring boot Starter project in STS with Spring Web and JDBC API in SQL part.
- Open pom.xml and add "ojdbc6" and tomcat-jasper:
Where ojdbc6.jar file is to interact with Oracle Database.
Where tomcat jasper is to provide JSPs support.
Spring Boot Application with Spring JDBC Application
server.port=1234
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=system
spring.datasource.password=durga
Note: datasource name is not required, because, Spring boot is using Apache's "Hikary
Connection pooling Mechanism" bydefault.
- Prepare "webapp/WEB-INF" folder under "src/main" folder.
- Prepare all jsp pages under "src/main/webapp/WEB-INF" folder.
- Prepare all Java Resources as per the structer.
EX:
----
application.properties:
------------------------------
server.port=1234
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=system
spring.datasource.password=durga
welcome.jsp:
-----------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<h1 style="color: red;" align="center">Durga Software Solutions</h1>
Spring Boot Application with Spring JDBC Application
12.<table align="center" width="100%" height="100%">
Spring Boot Application with Spring JDBC Application
Addform.jsp
----------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
13.<form method="post" action="add">
14.<table align="center">
Spring Boot Application with Spring JDBC Application
searchform.jsp:
-------------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
13.<form method="post" action="search">
14.<table align="center">
Spring Boot Application with Spring JDBC Application
Spring Boot Application with Spring JDBC Application
updateform.jsp:
---------------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<form method="post" action="editform">
13.<table align="center">
Spring Boot Application with Spring JDBC Application
Spring Boot Application with Spring JDBC Application
Editform.jsp
----------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<form method="post" action="update">
13.<table align="center">
Spring Boot Application with Spring JDBC Application
Spring Boot Application with Spring JDBC Application
31.<input type="hidden" name="sid" value="${std.sid}">
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
13.<form method="post" action="delete">
14.<table align="center">
Spring Boot Application with Spring JDBC Application
Spring Boot Application with Spring JDBC Application
studentdetails.jsp:
------------------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<table align="center" border="1">
Spring Boot Application with Spring JDBC Application
success.jsp:
---------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<h1 style="color: red;" align="center">${operation} Success</h1>
Spring Boot Application with Spring JDBC Application
failure.jsp
------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<h1 style="color: red;" align="center">${operation} Failure</h1>
Spring Boot Application with Spring JDBC Application
existed.jsp
-------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<h1 style="color: red;" align="center">Student Existed Already</h1>
Spring Boot Application with Spring JDBC Application
Notexisted.jsp
-------------------
Spring Boot Application with Spring JDBC Application
//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Spring Boot Application with Spring JDBC Application
10.<jsp:include page="/WEB-INF/welcome.jsp"/>
Spring Boot Application with Spring JDBC Application
12.<h1 style="color: red;" align="center">Student Not Existed</h1>
Spring Boot Application with Spring JDBC Application
StudentController.java
------------------------------
StudentController.java
StudentController.java
10.import com.durgasoft.dto.Student;
11.import com.durgasoft.service.StudentService;
StudentController.java
14.public class StudentController {
StudentController.java
StudentController.java
StudentController.java
name,@RequestParam String saddr) {
StudentController.java
StudentController.java
StudentController.java
StudentController.java
StudentController.java
StudentController.java
sname, @RequestParam String saddr) {
StudentController.java
StudentController.java
StudentController.java
100.
| 101. | map.addAttribute("operation", "Student Deletion"); |
|---|---|
| 102. | String status = studentService.deleteStudent(sid); |
return status;
}
}
StudentService.java
---------------------------
StudentService.java
StudentService.java
StudentService.java
StudentServiceImpl.java
----------------------------------
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
10.public class StudentServiceImpl implements StudentService {
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
StudentServiceImpl.java
String status = studentDao.delete(sid);
return status;
}
StudentDao.java
----------------------
package com.durgasoft.dao;
import com.durgasoft.dto.Student;
public interface StudentDao {
public String add(Student std);
public Student search(String sid);
public String update(Student std);
public String delete(String sid);
}
StudentDaoImpl.java
----------------------------
package com.durgasoft.dao;
StudentDaoImpl.java
StudentDaoImpl.java
StudentDaoImpl.java
StudentDaoImpl.java
10.public class StudentDaoImpl implements StudentDao {
StudentDaoImpl.java
tSid()+"','"+std.getSname()+"','"+std.getSaddr()+"')");
StudentDaoImpl.java
StudentDaoImpl.java
SID = '"+sid+"'", (rs, rowNum) ->{
StudentDaoImpl.java
StudentDaoImpl.java
me()+"', SADDR = '"+std.getSaddr()+"' where SID = '"+std.getSid()+"'");
StudentDaoImpl.java
StudentDaoImpl.java
id+"'");
StudentDaoImpl.java
StudentApplication.java
---------------------------------
package com.durgasoft;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class StudentappApplication {
public static void main(String[] args) {
SpringApplication.run(StudentappApplication.class, args);
}
}
pom.xml:
------------
StudentDaoImpl.java
sd/maven-4.0.0.xsd">
StudentDaoImpl.java
StudentDaoImpl.java
StudentDaoImpl.java
StudentDaoImpl.java
StudentDaoImpl.java
StudentDaoImpl.java
- Key ideas of Spring Boot - Spring JDBC Application explained simply
- Ready-to-use code examples
- Exam-style questions at the end