Download our latest MNC Answers Application at Play Store. Download Now

JAVA - JDBC Developer Hands-On Solution | TCS Fresco Play | TCS | MNC Answers

JAVA - JDBC Developer Hands-On Solution | TCS Fresco Play | TCS | MNC Answers


Disclaimer: The primary purpose of providing this solution is to assist and support anyone who are unable to complete these courses due to a technical issue or a lack of expertise. This website's information or data are solely for the purpose of knowledge and education.

Make an effort to understand these solutions and apply them to your Hands-On difficulties. (It is not advisable that copy and paste these solutions).

All Question of the MCQs Present Below for Ease Use Ctrl + F with the question name to find the Question. All the Best!

*****************

JDBC - JAVA Developer Hands-On Solutions

The Course Id is 63427.



1. RunningScripts.java


package com.fresco.jdbc.code.util;


import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.Reader;

import java.sql.Connection;


import org.apache.ibatis.jdbc.ScriptRunner;



public class RunningScripts {

   public void runDbScript() throws Exception {

      

         ScriptRunner sr = new ScriptRunner(DbUtil.getConnection());

        //Creating a reader object

        Reader reader = new BufferedReader(new FileReader("./db.sql"));

        //Running the script

        sr.runScript(reader);

   }

}



2. DBOperations.java


package com.fresco.jdbc.code;



import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;


import com.fresco.jdbc.code.util.DbUtil;


public class DbOperations {

    Connection con;

    public static final String INSERT_SUBJECT = "INSERT INTO subject (name) VALUES (?)";

    public static final String GET_ID_SUBJECT = "SELECT id, name FROM subject WHERE id = ?";

public static final String GET_ALL_SUBJECT = "SELECT id, name FROM subject";


    public static final String INSERT_STUDENT = "INSERT INTO student (name, score, id) VALUES (?, ?, id) SELECT id FROM subject WHERE name = \"?\"";

    public static final String GET_ID_STUDENT = "SELECT id, student_name, score, subject_id FROM student WHERE id = ?";

    public static final String GET_ALL_STUDENT = "SELECT * FROM student";


    public DbOperations() {

        con = DbUtil.getConnection();

    }

    public boolean insertSubject(String name) throws SQLException {

        PreparedStatement preparedStatement = this.con.prepareStatement(INSERT_SUBJECT);

        preparedStatement.setString(1, name);

        return preparedStatement.execute();

    }


    public ArrayList getSubjectById(int id) throws SQLException {

        PreparedStatement preparedStatement = this.con.prepareStatement(GET_ID_SUBJECT);

        preparedStatement.setInt(1, id);

        ResultSet resultSet = preparedStatement.executeQuery();

        ArrayList arrayList = new ArrayList();

        while(resultSet.next()){

            arrayList.add(resultSet.getInt("id"));

            arrayList.add(resultSet.getString("name"));

        }

        return arrayList;

    }


    public ResultSet getAllSubjects() throws SQLException {

        PreparedStatement preparedStatement = this.con.prepareStatement(GET_ALL_SUBJECT);

        ResultSet resultSet = preparedStatement.executeQuery();



        return resultSet;

    }


    public boolean insertStudent(String student_name, float score, String name) throws SQLException {

        PreparedStatement statement = this.con.prepareStatement("INSERT INTO student (student_name, score, subject_id) VALUES (?, ?, (SELECT id FROM subject WHERE name = ?))");

        statement.setString(1, student_name);

        statement.setFloat(2, score);

        statement.setString(3,name);

        return statement.execute();


    }


    public ArrayList getStudentyId(int id) throws SQLException {

        PreparedStatement statement = this.con.prepareStatement(GET_ID_STUDENT);

        statement.setInt(1, id);

        ArrayList arrayList = new ArrayList();

        ResultSet resultSet = statement.executeQuery();

        while(resultSet.next()){

            arrayList.add(resultSet.getInt("id"));

            arrayList.add(resultSet.getString("student_name"));

            arrayList.add(resultSet.getFloat("score"));

            arrayList.add(resultSet.getInt("subject_id"));

        }

        return arrayList;

    }


    public ResultSet getAllStudents() throws SQLException {

        PreparedStatement preparedStatement = this.con.prepareStatement(GET_ALL_STUDENT);

        ResultSet resultSet = preparedStatement.executeQuery();



        return resultSet;

    }

}