From 54e4e6a1541d9c4dd724c7b69bc62a396c994671 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Mon, 20 Jul 2020 18:45:43 +0530 Subject: [PATCH 01/42] add broadcasting --- .../Python_NumPy/broadcasting/ArrayBroadcasting.py | 11 +++++++++++ python-numpy/Python_NumPy/broadcasting/__init__.py | 0 2 files changed, 11 insertions(+) create mode 100644 python-numpy/Python_NumPy/broadcasting/ArrayBroadcasting.py create mode 100644 python-numpy/Python_NumPy/broadcasting/__init__.py diff --git a/python-numpy/Python_NumPy/broadcasting/ArrayBroadcasting.py b/python-numpy/Python_NumPy/broadcasting/ArrayBroadcasting.py new file mode 100644 index 0000000..84c24b8 --- /dev/null +++ b/python-numpy/Python_NumPy/broadcasting/ArrayBroadcasting.py @@ -0,0 +1,11 @@ +from numpy import array + +# In order to broadcast, the size of the trailing axes for both arrays in an operation +# must either be the same size or one of them must be one. +# Reference : https://numpy.org/devdocs/user/theory.broadcasting.html +arr1 = array([1, 2, 3]) +arr2 = array([4,4,4]) +print("Array Multiplication with Array: ", arr1 * arr2) +arr1 = array([1, 2, 3]) +arr2 = 4 +print("Array Multiplication with Scalar: ", arr1 * arr2) diff --git a/python-numpy/Python_NumPy/broadcasting/__init__.py b/python-numpy/Python_NumPy/broadcasting/__init__.py new file mode 100644 index 0000000..e69de29 From 8888074ed7aa05fed9d732ab1f03fd4178f274de Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Mon, 20 Jul 2020 18:46:12 +0530 Subject: [PATCH 02/42] add new axis constant --- .../Python_NumPy/constants/NewAxis.py | 19 +++++++++++++++++++ .../Python_NumPy/constants/__init__.py | 0 2 files changed, 19 insertions(+) create mode 100644 python-numpy/Python_NumPy/constants/NewAxis.py create mode 100644 python-numpy/Python_NumPy/constants/__init__.py diff --git a/python-numpy/Python_NumPy/constants/NewAxis.py b/python-numpy/Python_NumPy/constants/NewAxis.py new file mode 100644 index 0000000..755c2d3 --- /dev/null +++ b/python-numpy/Python_NumPy/constants/NewAxis.py @@ -0,0 +1,19 @@ +import numpy as np + +# A convenient alias for None, useful for indexing arrays +print("Alias of None : ", np.newaxis is None) +arr1 = np.arange(1, 4) +print("Array : ", arr1) +print("NewAxis 1 : ", arr1[:, np.newaxis]) +print("NewAxis 2 : ", arr1[:, np.newaxis, np.newaxis]) +print("NewAxis Operation : ", arr1[:, np.newaxis] * arr1) + +# Outer product, same as outer(arr1, arr2) +arr2 = np.arange(4, 7) +print("Outer Product : ", arr1[:, np.newaxis] * arr2) + +# arr1[newaxis, :] is equivalent to arr1[newaxis] and arr1[None]: +print("Shape 1 : ", arr1[np.newaxis, :].shape) +print("Shape 2 : ", arr1[np.newaxis].shape) +print("Shape 3 : ", arr1[None].shape) +print("Shape 4 : ", arr1[:, np.newaxis].shape) diff --git a/python-numpy/Python_NumPy/constants/__init__.py b/python-numpy/Python_NumPy/constants/__init__.py new file mode 100644 index 0000000..e69de29 From 1d7b300cb35b194d82564062b5b29f8e1299a0ba Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Mon, 20 Jul 2020 18:46:31 +0530 Subject: [PATCH 03/42] add data alignment and arithmetic --- .../dataframe/DataAlignementAndArithmetic.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 python-pandas/Python_Pandas/dataframe/DataAlignementAndArithmetic.py diff --git a/python-pandas/Python_Pandas/dataframe/DataAlignementAndArithmetic.py b/python-pandas/Python_Pandas/dataframe/DataAlignementAndArithmetic.py new file mode 100644 index 0000000..b8f6d1a --- /dev/null +++ b/python-pandas/Python_Pandas/dataframe/DataAlignementAndArithmetic.py @@ -0,0 +1,13 @@ +import pandas as pd, numpy as np + +df1 = pd.DataFrame(data=np.random.randn(10,5),columns=list('ABCDE')) +df2 = pd.DataFrame(data=np.random.randn(6,3),columns=list('ABC')) +print("<---- DataFrame-1 ---->") +print(df1) +print("<---- DataFrame-2 ---->") +print(df2) +print("<---- Addition ---->") +print(df1+df2) +# subtraction between datafram-1 and first row of dataframe-1 +print(df1-df1.iloc[0]) + From 2613e4141d129d09df165af7196ee374f6b0d1f8 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Mon, 20 Jul 2020 18:47:00 +0530 Subject: [PATCH 04/42] add spring CRUD JDBC --- spring-framework/SpringCrudJDBC/README.md | 2 + .../SpringCrudJDBC/src/Sqlbdquries.sql | 9 +++ .../spring/jdbc/MainSpringJDBCTemplate.java | 37 ++++++++++++ .../src/com/spring/jdbc/SprinJDBCConfig.java | 34 +++++++++++ .../src/com/spring/jdbc/StudentDAO.java | 34 +++++++++++ .../src/com/spring/jdbc/StudentData.java | 41 +++++++++++++ .../spring/jdbc/StudentDataJDBCTemplate.java | 59 +++++++++++++++++++ .../com/spring/jdbc/StudentDataMapper.java | 20 +++++++ 8 files changed, 236 insertions(+) create mode 100644 spring-framework/SpringCrudJDBC/README.md create mode 100644 spring-framework/SpringCrudJDBC/src/Sqlbdquries.sql create mode 100644 spring-framework/SpringCrudJDBC/src/com/spring/jdbc/MainSpringJDBCTemplate.java create mode 100644 spring-framework/SpringCrudJDBC/src/com/spring/jdbc/SprinJDBCConfig.java create mode 100644 spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDAO.java create mode 100644 spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentData.java create mode 100644 spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataJDBCTemplate.java create mode 100644 spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataMapper.java diff --git a/spring-framework/SpringCrudJDBC/README.md b/spring-framework/SpringCrudJDBC/README.md new file mode 100644 index 0000000..664bc3f --- /dev/null +++ b/spring-framework/SpringCrudJDBC/README.md @@ -0,0 +1,2 @@ +# SpringCrudJDBC +This project demonstrated that CRUD operation using `JDBCTemplate` and java based configuration. I am using MySQL database for this project and also, I also uploaded queries that are related to this project as Sqldbquries.sql. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file diff --git a/spring-framework/SpringCrudJDBC/src/Sqlbdquries.sql b/spring-framework/SpringCrudJDBC/src/Sqlbdquries.sql new file mode 100644 index 0000000..be98554 --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/Sqlbdquries.sql @@ -0,0 +1,9 @@ +use studentdata; + +CREATE TABLE STUDENTINFO( + EN_NO INT NOT NULL AUTO_INCREMENT, + NAME VARCHAR(20) NOT NULL, + UNIVERSITY VARCHAR(30) NOT NULL, + CGPA DOUBLE NOT NULL, + PRIMARY KEY (EN_NO) +); \ No newline at end of file diff --git a/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/MainSpringJDBCTemplate.java b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/MainSpringJDBCTemplate.java new file mode 100644 index 0000000..8dde8f9 --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/MainSpringJDBCTemplate.java @@ -0,0 +1,37 @@ +package com.spring.jdbc; + +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +public class MainSpringJDBCTemplate { + + public static void main(String[] args) { + try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext( + SprinJDBCConfig.class)) { + StudentDataJDBCTemplate stuJdbcTemplate = context.getBean(StudentDataJDBCTemplate.class); + System.out.println("<---- Record Insertion ---->"); + stuJdbcTemplate.insertStudent("Foo", "Stanford", 8.89d); + stuJdbcTemplate.insertStudent("Bar", "Stanford", 8.87d); + stuJdbcTemplate.insertStudent("Buz", "Stanford", 9.21d); + stuJdbcTemplate.insertStudent("Qux", "Stanford", 8.85d); + + System.out.println("<---- List All Records ---->"); + stuJdbcTemplate.getAllStudents() + .forEach(studentData -> System.out.println("Enrollment No : " + studentData.getEnNo() + "\nName : " + + studentData.getName() + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + + studentData.getCgpa())); + + System.out.println("<---- Get Single Record ---->"); + StudentData studentData = stuJdbcTemplate.getStudent(1); + System.out.println("Enrollment No : " + studentData.getEnNo() + "\nName : " + studentData.getName() + + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + studentData.getCgpa()); + + System.out.println("<---- Record Updation ---->"); + stuJdbcTemplate.updateStudent(3, 9.5d); + + System.out.println("<---- Record Deletion ---->"); + stuJdbcTemplate.deleteStudent(4); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/SprinJDBCConfig.java b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/SprinJDBCConfig.java new file mode 100644 index 0000000..7b8d47b --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/SprinJDBCConfig.java @@ -0,0 +1,34 @@ +package com.spring.jdbc; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.datasource.DriverManagerDataSource; + +@Configuration +public class SprinJDBCConfig { + + @Bean + public DriverManagerDataSource dataSource() { + DriverManagerDataSource dataSource = new DriverManagerDataSource(); + dataSource.setDriverClassName("com.mysql.jdbc.Driver"); + dataSource.setUrl("jdbc:mysql://IP:Port/database_name"); + dataSource.setUsername("username"); + dataSource.setPassword("password"); + return dataSource; + } + + @Bean + public JdbcTemplate stuJdbcTemplate() { + JdbcTemplate jdbcTemplate = new JdbcTemplate(); + jdbcTemplate.setDataSource(dataSource()); + return jdbcTemplate; + } + + @Bean + public StudentDataJDBCTemplate setTemplate() { + StudentDataJDBCTemplate jdbcTemplate = new StudentDataJDBCTemplate(); + jdbcTemplate.setJdbcTemplate(stuJdbcTemplate()); + return jdbcTemplate; + } +} diff --git a/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDAO.java b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDAO.java new file mode 100644 index 0000000..8dd0fc9 --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDAO.java @@ -0,0 +1,34 @@ +package com.spring.jdbc; + +import java.util.List; + +import org.springframework.jdbc.core.JdbcTemplate; + +public interface StudentDAO { + + /* + * DAO stands for Data Access Object, which is commonly used for database + * interaction. DAOs exist to provide a means to read and write data to the + * database and they should expose this functionality through an interface by + * which the rest of the application will access them. + */ + + /* initialize db resources like connection */ + public void setJdbcTemplate(JdbcTemplate jt); + + /* insert record into the table */ + public void insertStudent(String name, String university, Double cgpa); + + /* return 1 row corresponding to passed enNo */ + public StudentData getStudent(Integer enNo); + + /* return all rows with list */ + public List getAllStudents(); + + /* update a student cgpa into table corresponding to passed enNo */ + public void updateStudent(Integer enNo, Double cgpa); + + /* delete record from table corresponding to passed enNo */ + public void deleteStudent(Integer enNo); + +} diff --git a/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentData.java b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentData.java new file mode 100644 index 0000000..de02f81 --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentData.java @@ -0,0 +1,41 @@ +package com.spring.jdbc; + +public class StudentData { + + private Integer enNo; + private String name, university; + private Double cgpa; + + public Integer getEnNo() { + return enNo; + } + + public void setEnNo(Integer enNo) { + this.enNo = enNo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUniversity() { + return university; + } + + public void setUniversity(String university) { + this.university = university; + } + + public Double getCgpa() { + return cgpa; + } + + public void setCgpa(Double cgpa) { + this.cgpa = cgpa; + } + +} diff --git a/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataJDBCTemplate.java b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataJDBCTemplate.java new file mode 100644 index 0000000..e1df9d5 --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataJDBCTemplate.java @@ -0,0 +1,59 @@ +package com.spring.jdbc; + +import java.util.List; + +import org.springframework.jdbc.core.JdbcTemplate; + +public class StudentDataJDBCTemplate implements StudentDAO { + + private JdbcTemplate jdbcTemplate; + + @Override + public void setJdbcTemplate(JdbcTemplate jt) { + this.jdbcTemplate = jt; + } + + @Override + public void insertStudent(String name, String university, Double cgpa) { + String query = "insert into STUDENTINFO (name, university, cgpa) values (?, ?, ?)"; + // update : is used to insert, update and delete records. + jdbcTemplate.update(query, name, university, cgpa); + System.out.println( + "Inserted record is :" + "\nName : " + name + "\nUniversity : " + university + "\nCGPA : " + cgpa); + } + + @Override + public StudentData getStudent(Integer enNo) { + String query = "select * from STUDENTINFO where en_no = ?"; + StudentData studentData = jdbcTemplate.queryForObject(query, new Object[] { enNo }, new StudentDataMapper()); + return studentData; + } + + @Override + public List getAllStudents() { + String query = "select * from STUDENTINFO"; + List studentList = jdbcTemplate.query(query, new StudentDataMapper()); + return studentList; + } + + @Override + public void updateStudent(Integer enNo, Double cgpa) { + String query = "update STUDENTINFO set cgpa = ? where en_no = ?"; + jdbcTemplate.update(query, cgpa, enNo); + StudentData studentData = getStudent(enNo); + System.out.println("Updated record is :" + "\nEnrollment No : " + studentData.getEnNo() + "\nName : " + + studentData.getName() + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + + studentData.getCgpa()); + } + + @Override + public void deleteStudent(Integer enNo) { + String query = "delete from STUDENTINFO where en_no = ?"; + jdbcTemplate.update(query, enNo); + System.out.println("After Deletion all records are :"); + getAllStudents().forEach(studentData -> System.out + .println("Enrollment No : " + studentData.getEnNo() + "\nName : " + studentData.getName() + + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + studentData.getCgpa())); + } + +} diff --git a/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataMapper.java b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataMapper.java new file mode 100644 index 0000000..f989f5e --- /dev/null +++ b/spring-framework/SpringCrudJDBC/src/com/spring/jdbc/StudentDataMapper.java @@ -0,0 +1,20 @@ +package com.spring.jdbc; + +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.springframework.jdbc.core.RowMapper; + +public class StudentDataMapper implements RowMapper { + + @Override + public StudentData mapRow(ResultSet rs, int rowNum) throws SQLException { + StudentData student = new StudentData(); + student.setEnNo(rs.getInt("en_no")); + student.setName(rs.getString("name")); + student.setUniversity(rs.getString("university")); + student.setCgpa(rs.getDouble("cgpa")); + return student; + } + +} From e8b35b94993b7c53b2ed7c6d338f71910004f908 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 21 Jul 2020 18:17:03 +0530 Subject: [PATCH 05/42] add spring JDBC store procedure --- .../SpringJDBCStoreProcedure/README.md | 2 + .../src/SpringJDBCStoreProcedure.xml | 24 ++++++ .../src/Sqlbdquries.sql | 9 +++ .../src/StoreProcedure.txt | 15 ++++ .../procedure/MainSpringJDBCTemplate.java | 36 +++++++++ .../jdbc/store/procedure/StudentDAO.java | 34 ++++++++ .../jdbc/store/procedure/StudentData.java | 41 ++++++++++ .../procedure/StudentDataJDBCTemplate.java | 77 +++++++++++++++++++ .../store/procedure/StudentDataMapper.java | 20 +++++ 9 files changed, 258 insertions(+) create mode 100644 spring-framework/SpringJDBCStoreProcedure/README.md create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/SpringJDBCStoreProcedure.xml create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/Sqlbdquries.sql create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/StoreProcedure.txt create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/MainSpringJDBCTemplate.java create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDAO.java create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentData.java create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataJDBCTemplate.java create mode 100644 spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataMapper.java diff --git a/spring-framework/SpringJDBCStoreProcedure/README.md b/spring-framework/SpringJDBCStoreProcedure/README.md new file mode 100644 index 0000000..05afa0f --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/README.md @@ -0,0 +1,2 @@ +# SpringJDBCStoreProcedure +This project demonstrated that how you can use sotre procedure with spring. I am using MySQL database for this project and also, I also uploaded queries that are related to this project as Sqldbquries.sql and store procedure as StoreProcedure.txt. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file diff --git a/spring-framework/SpringJDBCStoreProcedure/src/SpringJDBCStoreProcedure.xml b/spring-framework/SpringJDBCStoreProcedure/src/SpringJDBCStoreProcedure.xml new file mode 100644 index 0000000..009a437 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/SpringJDBCStoreProcedure.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/spring-framework/SpringJDBCStoreProcedure/src/Sqlbdquries.sql b/spring-framework/SpringJDBCStoreProcedure/src/Sqlbdquries.sql new file mode 100644 index 0000000..be98554 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/Sqlbdquries.sql @@ -0,0 +1,9 @@ +use studentdata; + +CREATE TABLE STUDENTINFO( + EN_NO INT NOT NULL AUTO_INCREMENT, + NAME VARCHAR(20) NOT NULL, + UNIVERSITY VARCHAR(30) NOT NULL, + CGPA DOUBLE NOT NULL, + PRIMARY KEY (EN_NO) +); \ No newline at end of file diff --git a/spring-framework/SpringJDBCStoreProcedure/src/StoreProcedure.txt b/spring-framework/SpringJDBCStoreProcedure/src/StoreProcedure.txt new file mode 100644 index 0000000..8f4ac1e --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/StoreProcedure.txt @@ -0,0 +1,15 @@ +DELIMITER $$ + +DROP PROCEDURE IF EXISTS `studentdata`.`getSingleStudentData` $$ +CREATE PROCEDURE `studentdata`.`getSingleStudentData` ( +IN in_en_no INTEGER, +OUT out_name VARCHAR(20), +OUT out_university VARCHAR(30), +OUT out_cgpa DOUBLE) +BEGIN + SELECT name, university, cgpa + INTO out_name, out_university, out_cgpa + FROM STUDENTINFO where en_no = in_en_no; +END $$ + +DELIMITER ; \ No newline at end of file diff --git a/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/MainSpringJDBCTemplate.java b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/MainSpringJDBCTemplate.java new file mode 100644 index 0000000..4009700 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/MainSpringJDBCTemplate.java @@ -0,0 +1,36 @@ +package com.spring.jdbc.store.procedure; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class MainSpringJDBCTemplate { + + public static void main(String[] args) { + try (ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("SpringJDBCStoreProcedure.xml")) { + StudentDataJDBCTemplate stuJdbcTemplate = (StudentDataJDBCTemplate) context.getBean("studentJdbcTemplate"); + System.out.println("<---- Record Insertion ---->"); + stuJdbcTemplate.insertStudent("Foo", "Stanford", 8.89d); + stuJdbcTemplate.insertStudent("Bar", "Stanford", 8.87d); + stuJdbcTemplate.insertStudent("Buz", "Stanford", 9.21d); + stuJdbcTemplate.insertStudent("Qux", "Stanford", 8.85d); + + System.out.println("<---- List All Records ---->"); + stuJdbcTemplate.getAllStudents() + .forEach(studentData -> System.out.println("Enrollment No : " + studentData.getEnNo() + "\nName : " + + studentData.getName() + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + + studentData.getCgpa())); + + System.out.println("<---- Get Single Record ---->"); + StudentData studentData = stuJdbcTemplate.getStudent(1); + System.out.println("Enrollment No : " + studentData.getEnNo() + "\nName : " + studentData.getName() + + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + studentData.getCgpa()); + + System.out.println("<---- Record Updation ---->"); + stuJdbcTemplate.updateStudent(3, 9.5d); + + System.out.println("<---- Record Deletion ---->"); + stuJdbcTemplate.deleteStudent(4); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDAO.java b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDAO.java new file mode 100644 index 0000000..191bd75 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDAO.java @@ -0,0 +1,34 @@ +package com.spring.jdbc.store.procedure; + +import java.util.List; + +import javax.sql.DataSource; + +public interface StudentDAO { + + /* + * DAO stands for Data Access Object, which is commonly used for database + * interaction. DAOs exist to provide a means to read and write data to the + * database and they should expose this functionality through an interface by + * which the rest of the application will access them. + */ + + /* initialize db resources like connection */ + public void setDataSource(DataSource ds); + + /* insert record into the table */ + public void insertStudent(String name, String university, Double cgpa); + + /* return 1 row corresponding to passed enNo */ + public StudentData getStudent(Integer enNo); + + /* return all rows with list */ + public List getAllStudents(); + + /* update a student cgpa into table corresponding to passed enNo */ + public void updateStudent(Integer enNo, Double cgpa); + + /* delete record from table corresponding to passed enNo */ + public void deleteStudent(Integer enNo); + +} diff --git a/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentData.java b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentData.java new file mode 100644 index 0000000..a62b041 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentData.java @@ -0,0 +1,41 @@ +package com.spring.jdbc.store.procedure; + +public class StudentData { + + private Integer enNo; + private String name, university; + private Double cgpa; + + public Integer getEnNo() { + return enNo; + } + + public void setEnNo(Integer enNo) { + this.enNo = enNo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUniversity() { + return university; + } + + public void setUniversity(String university) { + this.university = university; + } + + public Double getCgpa() { + return cgpa; + } + + public void setCgpa(Double cgpa) { + this.cgpa = cgpa; + } + +} diff --git a/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataJDBCTemplate.java b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataJDBCTemplate.java new file mode 100644 index 0000000..0d00853 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataJDBCTemplate.java @@ -0,0 +1,77 @@ +package com.spring.jdbc.store.procedure; + +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; +import org.springframework.jdbc.core.namedparam.SqlParameterSource; +import org.springframework.jdbc.core.simple.SimpleJdbcCall; + +public class StudentDataJDBCTemplate implements StudentDAO { + + private DataSource dataSource; + private SimpleJdbcCall jdbcCall; + + @Override + public void setDataSource(DataSource ds) { + this.dataSource = ds; + this.jdbcCall = new SimpleJdbcCall(ds).withProcedureName("getSingleStudentData"); + } + + @Override + public void insertStudent(String name, String university, Double cgpa) { + JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); + String query = "insert into STUDENTINFO (name, university, cgpa) values (?, ?, ?)"; + // update : is used to insert, update and delete records. + jdbcTemplate.update(query, name, university, cgpa); + System.out.println( + "Inserted record is :" + "\nName : " + name + "\nUniversity : " + university + "\nCGPA : " + cgpa); + } + + @Override + public StudentData getStudent(Integer enNo) { + SqlParameterSource in = new MapSqlParameterSource().addValue("in_en_no", enNo); + Map out = jdbcCall.execute(in); + StudentData studentData = new StudentData(); + studentData.setEnNo(enNo); + studentData.setName(out.get("out_name").toString()); + studentData.setUniversity(out.get("out_university").toString()); + studentData.setCgpa(Double.parseDouble(out.get("out_cgpa").toString())); + return studentData; + } + + @Override + public List getAllStudents() { + JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); + String query = "select * from STUDENTINFO"; + List studentList = jdbcTemplate.query(query, new StudentDataMapper()); + return studentList; + } + + @Override + public void updateStudent(Integer enNo, Double cgpa) { + JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); + String query = "update STUDENTINFO set cgpa = ? where en_no = ?"; + jdbcTemplate.update(query, cgpa, enNo); + StudentData studentData = getStudent(enNo); + System.out.println("Updated record is :" + "\nEnrollment No : " + studentData.getEnNo() + "\nName : " + + studentData.getName() + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + + studentData.getCgpa()); + // return; + } + + @Override + public void deleteStudent(Integer enNo) { + JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); + String query = "delete from STUDENTINFO where en_no = ?"; + jdbcTemplate.update(query, enNo); + System.out.println("After Deletion all records are :"); + getAllStudents().forEach(studentData -> System.out + .println("Enrollment No : " + studentData.getEnNo() + "\nName : " + studentData.getName() + + "\nUniversity : " + studentData.getUniversity() + "\nCGPA : " + studentData.getCgpa())); + } + +} diff --git a/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataMapper.java b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataMapper.java new file mode 100644 index 0000000..c8a0343 --- /dev/null +++ b/spring-framework/SpringJDBCStoreProcedure/src/com/spring/jdbc/store/procedure/StudentDataMapper.java @@ -0,0 +1,20 @@ +package com.spring.jdbc.store.procedure; + +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.springframework.jdbc.core.RowMapper; + +public class StudentDataMapper implements RowMapper { + + @Override + public StudentData mapRow(ResultSet rs, int rowNum) throws SQLException { + StudentData student = new StudentData(); + student.setEnNo(rs.getInt("en_no")); + student.setName(rs.getString("name")); + student.setUniversity(rs.getString("university")); + student.setCgpa(rs.getDouble("cgpa")); + return student; + } + +} From ee6a19ba54ffe1d29e28fde5db219ec6a9e9f7b4 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 21 Jul 2020 18:37:49 +0530 Subject: [PATCH 06/42] update readme --- spring-framework/SpringJDBCStoreProcedure/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-framework/SpringJDBCStoreProcedure/README.md b/spring-framework/SpringJDBCStoreProcedure/README.md index 05afa0f..a48c234 100644 --- a/spring-framework/SpringJDBCStoreProcedure/README.md +++ b/spring-framework/SpringJDBCStoreProcedure/README.md @@ -1,2 +1,2 @@ # SpringJDBCStoreProcedure -This project demonstrated that how you can use sotre procedure with spring. I am using MySQL database for this project and also, I also uploaded queries that are related to this project as Sqldbquries.sql and store procedure as StoreProcedure.txt. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file +This project demonstrated that how you can use sotre procedure with spring. I am using MySQL database for this project and also, I also uploaded [Queries](/src/Sqlbdquries.sql) and [StoreProcedure](/src/StoreProcedure.txt) that are related to this project. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file From 51878bc1ea976aa0982e8c8c44a0e87149e9f0f9 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 21 Jul 2020 18:41:39 +0530 Subject: [PATCH 07/42] update readme --- spring-framework/SpringJDBCStoreProcedure/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-framework/SpringJDBCStoreProcedure/README.md b/spring-framework/SpringJDBCStoreProcedure/README.md index a48c234..8547d32 100644 --- a/spring-framework/SpringJDBCStoreProcedure/README.md +++ b/spring-framework/SpringJDBCStoreProcedure/README.md @@ -1,2 +1,2 @@ # SpringJDBCStoreProcedure -This project demonstrated that how you can use sotre procedure with spring. I am using MySQL database for this project and also, I also uploaded [Queries](/src/Sqlbdquries.sql) and [StoreProcedure](/src/StoreProcedure.txt) that are related to this project. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file +This project demonstrated that how you can use sotre procedure with spring. I am using MySQL database for this project and also, I also uploaded [Queries](https://github.com/deepdalsania/tutorials/blob/master/spring-framework/SpringJDBCStoreProcedure/src/Sqlbdquries.sql) and [StoreProcedure](https://github.com/deepdalsania/tutorials/blob/master/spring-framework/SpringJDBCStoreProcedure/src/StoreProcedure.txt) that are related to this project. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file From 5577cb1272e106e842d288a1fa142a65885e541f Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 21 Jul 2020 18:48:54 +0530 Subject: [PATCH 08/42] update readme --- spring-framework/SpringCrudJDBC/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-framework/SpringCrudJDBC/README.md b/spring-framework/SpringCrudJDBC/README.md index 664bc3f..eace9cd 100644 --- a/spring-framework/SpringCrudJDBC/README.md +++ b/spring-framework/SpringCrudJDBC/README.md @@ -1,2 +1,2 @@ # SpringCrudJDBC -This project demonstrated that CRUD operation using `JDBCTemplate` and java based configuration. I am using MySQL database for this project and also, I also uploaded queries that are related to this project as Sqldbquries.sql. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file +This project demonstrated that CRUD operation using `JDBCTemplate` and java based configuration. I am using MySQL database for this project. I uploaded [Queries](https://github.com/deepdalsania/tutorials/blob/master/spring-framework/SpringCrudJDBC/src/Sqlbdquries.sql) that are related to this project. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file From b79eee603917976080de5c8035e9e862f9e914e5 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 21 Jul 2020 18:54:07 +0530 Subject: [PATCH 09/42] update readme --- .../SpringDeclarativeTransasctionManagement/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-framework/SpringDeclarativeTransasctionManagement/README.md b/spring-framework/SpringDeclarativeTransasctionManagement/README.md index c17fcae..9faca4b 100644 --- a/spring-framework/SpringDeclarativeTransasctionManagement/README.md +++ b/spring-framework/SpringDeclarativeTransasctionManagement/README.md @@ -1,2 +1,2 @@ # SpringDeclarativeTransactionManagement -This project demonstrated that how you can use Declarative Transaction Management using `JDBCTemplate` and xml based configuration. I am using MySQL database for this project and also, I also uploaded queries that are related to this project as Sqldbquries.sql. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file +This project demonstrated that how you can use Declarative Transaction Management using `JDBCTemplate` and xml based configuration. I am using MySQL database for this project. I uploaded [Queries](https://github.com/deepdalsania/tutorials/blob/master/spring-framework/SpringDeclarativeTransasctionManagement/src/Sqldbqueries.sql) that are related to this project. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file From bef45ff4f5fb7740c14acbe3b418b5141fc5cee7 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Wed, 22 Jul 2020 19:02:33 +0530 Subject: [PATCH 10/42] add spring programmatic transaction management --- .../README.md | 2 + .../src/Sqldbqueries.sql | 15 +++++ .../management/MainSpringProgrammaticTx.java | 27 ++++++++ .../management/SprinJDBCConfig.java | 44 +++++++++++++ .../transaction/management/StudentDAO.java | 28 ++++++++ .../transaction/management/StudentData.java | 65 +++++++++++++++++++ .../management/StudentDataJDBCTemplate.java | 61 +++++++++++++++++ .../management/StudentDataMapper.java | 23 +++++++ 8 files changed, 265 insertions(+) create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/README.md create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/Sqldbqueries.sql create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/MainSpringProgrammaticTx.java create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/SprinJDBCConfig.java create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDAO.java create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentData.java create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataJDBCTemplate.java create mode 100644 spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataMapper.java diff --git a/spring-framework/SpringProgrammaticTransactionManagement/README.md b/spring-framework/SpringProgrammaticTransactionManagement/README.md new file mode 100644 index 0000000..b8decea --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/README.md @@ -0,0 +1,2 @@ +# SpringProgrammaticTransactionManagement +This project demonstrated that how you can use Programmatic Transaction Management using `JDBCTemplate` and xml based configuration. I am using MySQL database for this project. I uploaded [Queries](https://github.com/deepdalsania/tutorials/blob/master/spring-framework/SpringProgrammaticTransactionManagement/src/Sqldbqueries.sql) that are related to this project. I suggest that for this project use [Eclipse](https://www.eclipse.org/downloads/) or [STS](https://spring.io/tools) as a tool. \ No newline at end of file diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/Sqldbqueries.sql b/spring-framework/SpringProgrammaticTransactionManagement/src/Sqldbqueries.sql new file mode 100644 index 0000000..68d9e99 --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/Sqldbqueries.sql @@ -0,0 +1,15 @@ +use studentdata; + +CREATE TABLE STUDENTINFO( + EN_NO INT NOT NULL AUTO_INCREMENT, + NAME VARCHAR(20) NOT NULL, + UNIVERSITY VARCHAR(30) NOT NULL, + CGPA DOUBLE NOT NULL, + PRIMARY KEY (EN_NO) +); + +CREATE TABLE STUDENTRESULT( + SID INT NOT NULL, + MARKS INT NOT NULL, + YEAR INT NOT NULL +); \ No newline at end of file diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/MainSpringProgrammaticTx.java b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/MainSpringProgrammaticTx.java new file mode 100644 index 0000000..6103eda --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/MainSpringProgrammaticTx.java @@ -0,0 +1,27 @@ +package com.spring.programmatic.transaction.management; + +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +public class MainSpringProgrammaticTx { + + public static void main(String[] args) { + try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext( + SprinJDBCConfig.class)) { + StudentDataJDBCTemplate stuJdbcTemplate = context.getBean(StudentDataJDBCTemplate.class); + System.out.println("<---- Record Insertion ---->"); + stuJdbcTemplate.insertStudent("Foo", "Stanford", 8.89d, 357, 2016); + stuJdbcTemplate.insertStudent("Bar", "Stanford", 8.87d, 322, 2014); + stuJdbcTemplate.insertStudent("Buz", "Stanford", 9.21d, 390, 2016); + stuJdbcTemplate.insertStudent("Qux", "Stanford", 8.85d, 307, 2016); + + System.out.println("<---- List All Records ---->"); + stuJdbcTemplate.getAllStudents() + .forEach(studentData -> System.out.println("Enrollment No : " + studentData.getEnNo() + "\nName : " + + studentData.getName() + "\nUniversity : " + studentData.getUniversity() + "\nYear : " + + studentData.getYear() + "\nMarks : " + studentData.getMarks() + "\nCGPA : " + + studentData.getCgpa())); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/SprinJDBCConfig.java b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/SprinJDBCConfig.java new file mode 100644 index 0000000..d15a7a2 --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/SprinJDBCConfig.java @@ -0,0 +1,44 @@ +package com.spring.programmatic.transaction.management; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; +import org.springframework.jdbc.datasource.DriverManagerDataSource; + +@Configuration +public class SprinJDBCConfig { + + @Bean + public DriverManagerDataSource dataSource() { + DriverManagerDataSource dataSource = new DriverManagerDataSource(); + dataSource.setDriverClassName("com.mysql.jdbc.Driver"); + dataSource.setUrl("jdbc:mysql://IP:PORT/database_name"); + dataSource.setUsername("username"); + dataSource.setPassword("password"); + return dataSource; + } + + @Bean + public JdbcTemplate stuJdbcTemplate() { + JdbcTemplate jdbcTemplate = new JdbcTemplate(); + jdbcTemplate.setDataSource(dataSource()); + return jdbcTemplate; + } + + @Bean + public DataSourceTransactionManager transactionManager() { + DataSourceTransactionManager manager = new DataSourceTransactionManager(); + manager.setDataSource(dataSource()); + return manager; + } + + @Bean + public StudentDataJDBCTemplate setTemplate() { + StudentDataJDBCTemplate jdbcTemplate = new StudentDataJDBCTemplate(); + jdbcTemplate.setJdbcTemplate(stuJdbcTemplate()); + jdbcTemplate.setTransactionManager(transactionManager()); + return jdbcTemplate; + } + +} diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDAO.java b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDAO.java new file mode 100644 index 0000000..dd5f3a9 --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDAO.java @@ -0,0 +1,28 @@ +package com.spring.programmatic.transaction.management; + +import java.util.List; + +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.transaction.PlatformTransactionManager; + +public interface StudentDAO { + + /* + * DAO stands for Data Access Object, which is commonly used for database + * interaction. DAOs exist to provide a means to read and write data to the + * database and they should expose this functionality through an interface by + * which the rest of the application will access them. + */ + + /* initialize db resources like connection */ + public void setJdbcTemplate(JdbcTemplate jt); + + public void setTransactionManager(PlatformTransactionManager tm); + + /* insert record into the table */ + public void insertStudent(String name, String university, Double cgpa, Integer marks, Integer year); + + /* return all rows with list */ + public List getAllStudents(); + +} diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentData.java b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentData.java new file mode 100644 index 0000000..e788670 --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentData.java @@ -0,0 +1,65 @@ +package com.spring.programmatic.transaction.management; + +public class StudentData { + + private Integer enNo, sid, marks, year; + private String name, university; + private Double cgpa; + + public Integer getEnNo() { + return enNo; + } + + public void setEnNo(Integer enNo) { + this.enNo = enNo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUniversity() { + return university; + } + + public void setUniversity(String university) { + this.university = university; + } + + public Double getCgpa() { + return cgpa; + } + + public void setCgpa(Double cgpa) { + this.cgpa = cgpa; + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Integer getMarks() { + return marks; + } + + public void setMarks(Integer marks) { + this.marks = marks; + } + + public Integer getYear() { + return year; + } + + public void setYear(Integer year) { + this.year = year; + } + +} diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataJDBCTemplate.java b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataJDBCTemplate.java new file mode 100644 index 0000000..f7ad167 --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataJDBCTemplate.java @@ -0,0 +1,61 @@ +package com.spring.programmatic.transaction.management; + +import java.util.List; + +import org.springframework.dao.DataAccessException; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.support.DefaultTransactionDefinition; + +public class StudentDataJDBCTemplate implements StudentDAO { + + private JdbcTemplate jdbcTemplate; + private PlatformTransactionManager transactionManager; + + @Override + public void setJdbcTemplate(JdbcTemplate jt) { + this.jdbcTemplate = jt; + } + + @Override + public void setTransactionManager(PlatformTransactionManager tm) { + this.transactionManager = tm; + + } + + @Override + public void insertStudent(String name, String university, Double cgpa, Integer marks, Integer year) { + TransactionDefinition transDef = new DefaultTransactionDefinition(); + TransactionStatus transStatus = transactionManager.getTransaction(transDef); + try { + String query1 = "insert into STUDENTINFO (name, university, cgpa) values (?, ?, ?)"; + // update : is used to insert, update and delete records. + jdbcTemplate.update(query1, name, university, cgpa); + + // Get the latest student en_no to be used in STUDENTRESULT table + String query2 = "select max(en_no) from STUDENTINFO"; + int sid = jdbcTemplate.queryForObject(query2, Integer.class); + + String query3 = "insert into STUDENTRESULT (sid, marks, year) values (?, ?, ?)"; + jdbcTemplate.update(query3, sid, marks, year); + + System.out.println("Inserted record is :" + "\nName : " + name + "\nUniversity : " + university + + "\nYear : " + year + "\nMarks : " + marks + "\nCGPA : " + cgpa); + transactionManager.commit(transStatus); + } catch (DataAccessException e) { + System.out.println("Error in insertig record, rolling back"); + transactionManager.rollback(transStatus); + e.printStackTrace(); + } + + } + + @Override + public List getAllStudents() { + String query = "select * from STUDENTINFO, STUDENTRESULT where STUDENTINFO.en_no = STUDENTRESULT.sid"; + List studentList = jdbcTemplate.query(query, new StudentDataMapper()); + return studentList; + } +} diff --git a/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataMapper.java b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataMapper.java new file mode 100644 index 0000000..8deb841 --- /dev/null +++ b/spring-framework/SpringProgrammaticTransactionManagement/src/com/spring/programmatic/transaction/management/StudentDataMapper.java @@ -0,0 +1,23 @@ +package com.spring.programmatic.transaction.management; + +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.springframework.jdbc.core.RowMapper; + +public class StudentDataMapper implements RowMapper { + + @Override + public StudentData mapRow(ResultSet rs, int rowNum) throws SQLException { + StudentData student = new StudentData(); + student.setEnNo(rs.getInt("en_no")); + student.setName(rs.getString("name")); + student.setUniversity(rs.getString("university")); + student.setCgpa(rs.getDouble("cgpa")); + student.setSid(rs.getInt("sid")); + student.setMarks(rs.getInt("marks")); + student.setYear(rs.getInt("year")); + return student; + } + +} From 2f70a8ca5fa3c6040c0318813faaf78e9a1be083 Mon Sep 17 00:00:00 2001 From: "Mr. Darshan Bhatt" <54471535+mrbhatt-88@users.noreply.github.com> Date: Thu, 1 Oct 2020 10:04:08 +0530 Subject: [PATCH 11/42] add first problem of kick start round f --- .../Core_Python/kickstartroundf/Problem1.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 core-python/Core_Python/kickstartroundf/Problem1.py diff --git a/core-python/Core_Python/kickstartroundf/Problem1.py b/core-python/Core_Python/kickstartroundf/Problem1.py new file mode 100644 index 0000000..80abbd9 --- /dev/null +++ b/core-python/Core_Python/kickstartroundf/Problem1.py @@ -0,0 +1,25 @@ +r_queue = [] +def temp(queue,amtList): + for i in range(0,len(amtList)): + if amtList[0] <= x: + r_queue.append(queue[i]) + amtList.pop(0) + queue.pop(0) + else: + amtList.append(amtList[0] - x) + amtList.pop(0) + queue.append(queue[0]) + queue.pop(0) + return temp(queue,amtList) + return r_queue +t = int(input()) +for i in range(1, t + 1): + queue = [] + n, x = map(int, input().split()) + amtList = list(map(int, input().split())) + for j in range(1, n + 1): + queue.append(j) + print('Case #' + str(i) + ': ',end=' ') + for k in temp(queue, amtList): + print(k,end=' ') + r_queue.clear() From a17885580014b988adda22d8ca606d71a50ae7d3 Mon Sep 17 00:00:00 2001 From: "Mr. Darshan Bhatt" <54471535+mrbhatt-88@users.noreply.github.com> Date: Thu, 1 Oct 2020 10:31:43 +0530 Subject: [PATCH 12/42] add flag of india --- .../Python_NumPy/ingeniouscode/Indianflag.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 python-numpy/Python_NumPy/ingeniouscode/Indianflag.py diff --git a/python-numpy/Python_NumPy/ingeniouscode/Indianflag.py b/python-numpy/Python_NumPy/ingeniouscode/Indianflag.py new file mode 100644 index 0000000..9cfc330 --- /dev/null +++ b/python-numpy/Python_NumPy/ingeniouscode/Indianflag.py @@ -0,0 +1,32 @@ +# Craete India Flag + +import numpy as np +import matplotlib.patches as patch +import matplotlib.pyplot as py + +a = patch.Rectangle((0, 1), width=12, height=2, facecolor='green', edgecolor='grey') +b = patch.Rectangle((0, 3), width=12, height=2, facecolor='white', edgecolor='grey') +c = patch.Rectangle((0, 5), width=12, height=2, facecolor='#FF9933', edgecolor='grey') + +m, n = py.subplots() +n.add_patch(a) +n.add_patch(b) +n.add_patch(c) + +radius = 0.8 + +py.plot(6, 4, marker='o', markerfacecolor='#000088ff', markersize=9.5) +circle = py.Circle((6, 4), radius, color='#000088ff', fill=False, linewidth=7) + +n.add_artist(circle) +for i in range(0 - 24): + p = 6 + radius / 2 * np.cos(np.pi * i / 12 + np.pi / 48) + q = 6 + radius / 2 * np.cos(np.pi * i / 12 - np.pi / 48) + r = 4 + radius / 2 * np.sin(np.pi * i / 12 + np.pi / 48) + s = 4 + radius / 2 * np.sin(np.pi * i / 12 - np.pi / 48) + t = 6 + radius * np.cos(np.pi * i / 12) + u = 4 + radius * np.sin(np.pi * i / 12) + n.add_patch(patch.Polygon([[6, 4], [p, r], [t, u], [q, s]], fill=True, closed=True, color='#000088ff')) + +py.axis('equal') +py.show() From fd996d65d0de19db8e84bd201dd2f1de120f7d60 Mon Sep 17 00:00:00 2001 From: bharat-kadchha Date: Thu, 1 Oct 2020 10:34:53 +0530 Subject: [PATCH 13/42] add jvm package --- core-java/Core_Java/src/jvmpkg/Bike.java | 8 +++++++ .../Core_Java/src/jvmpkg/ClassLoader.java | 19 +++++++++++++++ .../src/jvmpkg/ShutdownHookDemo.java | 24 +++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 core-java/Core_Java/src/jvmpkg/Bike.java create mode 100644 core-java/Core_Java/src/jvmpkg/ClassLoader.java create mode 100644 core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java diff --git a/core-java/Core_Java/src/jvmpkg/Bike.java b/core-java/Core_Java/src/jvmpkg/Bike.java new file mode 100644 index 0000000..a98efb7 --- /dev/null +++ b/core-java/Core_Java/src/jvmpkg/Bike.java @@ -0,0 +1,8 @@ +package jvm; + +public class Bike { + + public void start() { + System.out.println("start.."); + } +} diff --git a/core-java/Core_Java/src/jvmpkg/ClassLoader.java b/core-java/Core_Java/src/jvmpkg/ClassLoader.java new file mode 100644 index 0000000..85135c6 --- /dev/null +++ b/core-java/Core_Java/src/jvmpkg/ClassLoader.java @@ -0,0 +1,19 @@ +package jvm; + +public class ClassLoader { + + static { + System.out.println("static bolcok"); + System.exit(0); + } + + public static void main(String[] args) { + + System.out.println(String.class.getCanonicalName()); + + System.out.println(String.class.getClassLoader()); + + System.out.println(Bike.class.getClassLoader()); + } + +} diff --git a/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java b/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java new file mode 100644 index 0000000..3c226c2 --- /dev/null +++ b/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java @@ -0,0 +1,24 @@ +package jvm; + +public class ShutdownHookDemo { + + // shutdownHook is special type of constructor helps to programmer to execute + // code when JVM will shutdown. + // like release resource. + public static void main(String[] args) { + + Runtime.getRuntime().addShutdownHook(new Thread() { + + public void run() { + Runtime.getRuntime().addShutdownHook(new Thread() { + }); + Runtime.getRuntime().halt(MAX_PRIORITY); //// halt() for stop hook process + System.out.println("resource release...."); + + } + + }); + System.out.println("working done.."); + + } +} From cb829fce298ed35854aace5e2a61bf2b4603bb01 Mon Sep 17 00:00:00 2001 From: Bharat Kadchha Date: Thu, 1 Oct 2020 10:49:28 +0530 Subject: [PATCH 14/42] add collection --- .../Core_Java/src/collection/TreeMapDemo.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 core-java/Core_Java/src/collection/TreeMapDemo.java diff --git a/core-java/Core_Java/src/collection/TreeMapDemo.java b/core-java/Core_Java/src/collection/TreeMapDemo.java new file mode 100644 index 0000000..7197e9b --- /dev/null +++ b/core-java/Core_Java/src/collection/TreeMapDemo.java @@ -0,0 +1,29 @@ +package collection; + +import java.util.TreeMap; + +public class TreeMapDemo { + public static void main(String[] args) { + + TreeMap treeMap = new TreeMap(); + + treeMap.put(101, "ravi"); + treeMap.put(102, "harsh"); + treeMap.put(103, "keyur"); + treeMap.put(104, "rajesh"); + treeMap.put(102, "vijay"); + + System.out.println(treeMap); + + treeMap.remove(104); + System.out.println(treeMap); + System.out.println("key set=" + treeMap.keySet()); + System.out.println("size =" + treeMap.size()); + System.out.println("empty =" + treeMap.isEmpty()); + + System.out.println("frist =" + treeMap.firstKey()); + System.out.println("last =" + treeMap.lastKey()); + + } + +} From b492b8f063ccbb65d0e822db949213dcc275d9fd Mon Sep 17 00:00:00 2001 From: Bharat Kadchha Date: Thu, 1 Oct 2020 11:01:09 +0530 Subject: [PATCH 15/42] add javamail --- .../src/javamail/PlanTextMailDemo.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 core-java/Core_Java/src/javamail/PlanTextMailDemo.java diff --git a/core-java/Core_Java/src/javamail/PlanTextMailDemo.java b/core-java/Core_Java/src/javamail/PlanTextMailDemo.java new file mode 100644 index 0000000..6c9dd31 --- /dev/null +++ b/core-java/Core_Java/src/javamail/PlanTextMailDemo.java @@ -0,0 +1,49 @@ +package javamail; + +import java.util.Properties; + +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; + +public class PlanTextMailDemo { + public static void main(String[] args) { + try { + String from = "senderMail@gmail.com"; + String password = "*******"; + String to = "reciverMail@gmail.com"; + + Properties prop = new Properties(); + prop.put("mail.smtp.host", "smtp.gmail.com"); + prop.put("mail.smtp.auth", "true"); + prop.put("mail.smtp.starttls.enable", "true"); + prop.put("mail.smtp.port", "587"); + + //authentication of sender mail. + Session session = Session.getDefaultInstance(prop, new javax.mail.Authenticator() { + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(from, password); + } + }); + // session.setDebug(true); this is property for the enable debug mode. + // compose message + + MimeMessage message = new MimeMessage(session); + message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); + message.setSubject("regarding practice for java"); + message.setText("welcome to the git-hub."); + // send message + Transport.send(message); + System.out.println("message sent successfully"); + + + } catch (MessagingException e) { + e.printStackTrace(); + } + + } +} From b391e24e48b3dd15714e91173748c0e2555deee0 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Thu, 1 Oct 2020 11:03:27 +0530 Subject: [PATCH 16/42] update packagename --- core-java/Core_Java/src/jvmpkg/Bike.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java/Core_Java/src/jvmpkg/Bike.java b/core-java/Core_Java/src/jvmpkg/Bike.java index a98efb7..bafbce2 100644 --- a/core-java/Core_Java/src/jvmpkg/Bike.java +++ b/core-java/Core_Java/src/jvmpkg/Bike.java @@ -1,4 +1,4 @@ -package jvm; +package jvmpkg; public class Bike { From 6c7d71f6b63846b3e15bfa07a19b56a4553062c0 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Thu, 1 Oct 2020 11:04:10 +0530 Subject: [PATCH 17/42] update package name --- core-java/Core_Java/src/jvmpkg/ClassLoader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java/Core_Java/src/jvmpkg/ClassLoader.java b/core-java/Core_Java/src/jvmpkg/ClassLoader.java index 85135c6..7071cf8 100644 --- a/core-java/Core_Java/src/jvmpkg/ClassLoader.java +++ b/core-java/Core_Java/src/jvmpkg/ClassLoader.java @@ -1,4 +1,4 @@ -package jvm; +package jvmpkg; public class ClassLoader { From 627533eda20ea562cc5108abf53b795126e9d5aa Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Thu, 1 Oct 2020 11:04:47 +0530 Subject: [PATCH 18/42] update package name --- core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java b/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java index 3c226c2..58caf8e 100644 --- a/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java +++ b/core-java/Core_Java/src/jvmpkg/ShutdownHookDemo.java @@ -1,4 +1,4 @@ -package jvm; +package jvmpkg; public class ShutdownHookDemo { From 643367fa59f1f97de6f57f28517b042fd3b121b1 Mon Sep 17 00:00:00 2001 From: Bharat Kadchha Date: Mon, 5 Oct 2020 09:24:12 +0530 Subject: [PATCH 19/42] add email with html content --- .../src/javamail/HtmlContentEmailDemo.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 core-java/Core_Java/src/javamail/HtmlContentEmailDemo.java diff --git a/core-java/Core_Java/src/javamail/HtmlContentEmailDemo.java b/core-java/Core_Java/src/javamail/HtmlContentEmailDemo.java new file mode 100644 index 0000000..b920896 --- /dev/null +++ b/core-java/Core_Java/src/javamail/HtmlContentEmailDemo.java @@ -0,0 +1,49 @@ +package javamail; +import java.util.Properties; + +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; + +public class HtmlContentEmailDemo { + public static void main(String[] args) { + try { + String from = "senderMail@gmail.com"; + String password = "*******"; + String to = "reciverMail@gmail.com"; + + Properties prop = new Properties(); + prop.put("mail.smtp.host", "smtp.gmail.com"); + prop.put("mail.smtp.auth", "true"); + prop.put("mail.smtp.starttls.enable", "true"); + prop.put("mail.smtp.port", "587"); + + // authentication of sender mail. + Session session = Session.getDefaultInstance(prop, new javax.mail.Authenticator() { + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(from, password); + } + }); + // session.setDebug(true); this is property for the enable debug mode. + // compose message + + MimeMessage message = new MimeMessage(session); + message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); + message.setSubject("regarding practice for java"); + message.setContent("

click on bellow button.

" + + "\r\n","text/html"); + + // send message + Transport.send(message); + System.out.println("message sent successfully"); + + } catch (MessagingException e) { + e.printStackTrace(); + } + + } +} From 0a97ca01552bd3fac88a4b252f82c4ad1bda8e8c Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Tue, 6 Oct 2020 08:55:27 +0530 Subject: [PATCH 20/42] add CONTRIBUTING.md --- CONTRIBUTING.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..261ad98 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,19 @@ +# Contributing to tutorials +​ +👍🎉 First off, thanks for taking the time to contribute! 🎉👍 +​ +1. The following is a set of guidelines for contributing to tutorials and its packages. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request. +​ +2. When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. +​ +# Pull Request Process +​ +1. Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters. +2. Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent. The versioning scheme we use is [SemVer](https://semver.org/). +3. You may merge the Pull Request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you. +​ +​ +# Our Responsibilities +1. Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. +​ +2. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. From 1c79a296f0bde16ed9b16cfae58a5d648702b4cf Mon Sep 17 00:00:00 2001 From: bharat-kadchha Date: Tue, 6 Oct 2020 09:15:59 +0530 Subject: [PATCH 21/42] add attechment mail --- .../src/javamail/AttechementMailDemo.java | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 core-java/Core_Java/src/javamail/AttechementMailDemo.java diff --git a/core-java/Core_Java/src/javamail/AttechementMailDemo.java b/core-java/Core_Java/src/javamail/AttechementMailDemo.java new file mode 100644 index 0000000..123f441 --- /dev/null +++ b/core-java/Core_Java/src/javamail/AttechementMailDemo.java @@ -0,0 +1,73 @@ +package javamail; + +import java.io.File; +import java.util.Properties; + +import javax.activation.DataHandler; +import javax.activation.DataSource; +import javax.activation.FileDataSource; +import javax.mail.Message; +import javax.mail.Multipart; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +public class AttechementMailDemo { + + public static void main(String[] args) { + try { + String from = "senderMail@gmail.com"; + String password = "*******"; + String to = "reciverMail@gmail.com"; + + Properties prop = new Properties(); + prop.put("mail.smtp.host", "smtp.gmail.com"); + prop.put("mail.smtp.auth", "true"); + prop.put("mail.smtp.starttls.enable", "true"); + prop.put("mail.smtp.port", "587"); + + // authentication of sender mail. + Session session = Session.getDefaultInstance(prop, new javax.mail.Authenticator() { + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(from, password); + } + }); + // session.setDebug(true); this is property for the enable debug mode. + // compose message + + MimeMessage message = new MimeMessage(session); + message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); + message.setSubject("find your rank from atteched file"); + + //ADD TEXT + MimeBodyPart bodyPart = new MimeBodyPart(); + bodyPart.setText("congratulation you are cleared this exam.."); + + Multipart multipart = new MimeMultipart(); + multipart.addBodyPart(bodyPart); + + //ADD ATTECHMENT + MimeBodyPart bodyPart2 =new MimeBodyPart(); + DataSource dataSource=new FileDataSource(new File("src/result.xlsx")); + bodyPart2.setDataHandler(new DataHandler(dataSource)); + bodyPart2.setFileName("result.xlsx"); + + + multipart.addBodyPart(bodyPart); + multipart.addBodyPart(bodyPart2); + + message.setContent(multipart); + // send message + Transport.send(message); + System.out.println("message sent successfully"); + + } catch (Exception e) { + e.printStackTrace(); + } + + } +} From 5385c1b9332e980705d8aa9c993016784138ac2c Mon Sep 17 00:00:00 2001 From: "Mr. Darshan Bhatt" <54471535+mrbhatt-88@users.noreply.github.com> Date: Tue, 6 Oct 2020 16:19:48 +0530 Subject: [PATCH 22/42] add nio pkg --- .../Core_Java/src/file/niopkg/Path_nio.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 core-java/Core_Java/src/file/niopkg/Path_nio.java diff --git a/core-java/Core_Java/src/file/niopkg/Path_nio.java b/core-java/Core_Java/src/file/niopkg/Path_nio.java new file mode 100644 index 0000000..0b84246 --- /dev/null +++ b/core-java/Core_Java/src/file/niopkg/Path_nio.java @@ -0,0 +1,46 @@ +package niopkg; + +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + +// read and Write From the File By Using Java NIO package +public class Path_nio { + + public static void main(String[] args) { + try { + + // Specify the File + Path filePath = Paths.get("G:/1.txt"); + + // For Write The data + OutputStream outputStream = Files.newOutputStream(filePath); + + // Write String as Bytes + outputStream.write("Write Data Using JAVA_NIO".getBytes()); + + outputStream.close(); + + // For read the Data + InputStream inputStream = Files.newInputStream(filePath); + + // read Status + int readStatus = 1; + + // One by One Character Read from the File + while ((readStatus = inputStream.read()) != -1) { + + System.out.print((char) readStatus); + } + + } catch (Exception e) { + + } + + } + +} + +kkothari_3 From aa985216d5987956c24b3c8337919db0c2e939f7 Mon Sep 17 00:00:00 2001 From: "Mr. Darshan Bhatt" <54471535+mrbhatt-88@users.noreply.github.com> Date: Wed, 7 Oct 2020 08:59:51 +0530 Subject: [PATCH 23/42] Create Scatter_gather_nio.java --- .../src/file/niopkg/Scatter_gather_nio.java | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 core-java/Core_Java/src/file/niopkg/Scatter_gather_nio.java diff --git a/core-java/Core_Java/src/file/niopkg/Scatter_gather_nio.java b/core-java/Core_Java/src/file/niopkg/Scatter_gather_nio.java new file mode 100644 index 0000000..465610a --- /dev/null +++ b/core-java/Core_Java/src/file/niopkg/Scatter_gather_nio.java @@ -0,0 +1,104 @@ +package niopkg; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.nio.ByteBuffer; +import java.nio.channels.FileChannel; +import java.nio.channels.GatheringByteChannel; +import java.nio.channels.ScatteringByteChannel; + +/* + Gathering Write means Write the Data in Multiple Buffer in to One Channel +*/ + +/* + Scattering read means read the Data in to Single Channel in to Multiple buffer +*/ + +public class Scatter_gather_nio { + + @SuppressWarnings("resource") + public static void main(String[] args) { + + try { + + // For Write the Data + FileChannel outChannel = new FileOutputStream("G:/1.txt").getChannel(); + boolean writeStatus = gathering(outChannel); + System.out.println("Write Status : " + writeStatus); + + // For read the Data + FileChannel inChannel = new FileInputStream("G:/1.txt").getChannel(); + boolean readStatus = scattering(inChannel); + System.out.println("Read Status : " + readStatus); + + } catch (Exception e) { + System.out.println("Somthing Went wronge"); + } + } + + public static boolean gathering(FileChannel outChannel) { + try { + + ByteBuffer randomBuffer = ByteBuffer.allocate(70); + ByteBuffer stringBuffer = ByteBuffer.allocate(300); + ByteBuffer doubleBuffer = ByteBuffer.allocate(222); + + // Put data in Both Buffer + randomBuffer.asIntBuffer().put(1); + stringBuffer.asCharBuffer().put("Write Data using Gathering"); + doubleBuffer.asDoubleBuffer().put(1.1); + + // Use Gathering + GatheringByteChannel gatheringByteChannel = outChannel; + + // Write Multiple Buffer Data in to Single Channel + ByteBuffer[] byteBuffers = { randomBuffer, stringBuffer, doubleBuffer }; + gatheringByteChannel.write(byteBuffers); + + outChannel.close(); + return true; + + } catch (Exception e) { + + } + return false; + + } + + public static boolean scattering(FileChannel inChannel) { + try { + + // read From Multiple Buffer using one read Function + ByteBuffer randomReadBuffer = ByteBuffer.allocate(70); + ByteBuffer stringReadBuffer = ByteBuffer.allocate(300); + ByteBuffer doubleReadBuffer = ByteBuffer.allocate(222); + + // use Scatter + ScatteringByteChannel scatteringByteChannel = inChannel; + + ByteBuffer[] byteReadBuffers = { randomReadBuffer, stringReadBuffer, doubleReadBuffer }; + + scatteringByteChannel.read(byteReadBuffers); + + // Rewind All buffer + randomReadBuffer.rewind(); + stringReadBuffer.rewind(); + doubleReadBuffer.rewind(); + + int intData = randomReadBuffer.asIntBuffer().get(); + String stringData = stringReadBuffer.asCharBuffer().toString(); + Double doubleData = doubleReadBuffer.asDoubleBuffer().get(); + + System.out.println(intData + " - " + stringData + " - " + doubleData); + + inChannel.close(); + + return true; + } catch (Exception e) { + + } + return false; + } + +} From b8b796f822dad66b022d466d2bec353d9d60d7ad Mon Sep 17 00:00:00 2001 From: Roshan nahak <47059819+Roshannahak@users.noreply.github.com> Date: Thu, 8 Oct 2020 23:40:07 +0530 Subject: [PATCH 24/42] added some java loop examples --- .../src/loop/LoopExamples/StarPattern1.java | 28 ++++++++++++++ .../src/loop/LoopExamples/StarPattern2.java | 29 +++++++++++++++ .../src/loop/LoopExamples/StarPattern3.java | 37 +++++++++++++++++++ .../src/loop/LoopExamples/StarPattern4.java | 37 +++++++++++++++++++ .../src/loop/LoopExamples/StarPattern5.java | 36 ++++++++++++++++++ 5 files changed, 167 insertions(+) create mode 100644 core-java/Core_Java/src/loop/LoopExamples/StarPattern1.java create mode 100644 core-java/Core_Java/src/loop/LoopExamples/StarPattern2.java create mode 100644 core-java/Core_Java/src/loop/LoopExamples/StarPattern3.java create mode 100644 core-java/Core_Java/src/loop/LoopExamples/StarPattern4.java create mode 100644 core-java/Core_Java/src/loop/LoopExamples/StarPattern5.java diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern1.java b/core-java/Core_Java/src/loop/LoopExamples/StarPattern1.java new file mode 100644 index 0000000..8887fbb --- /dev/null +++ b/core-java/Core_Java/src/loop/LoopExamples/StarPattern1.java @@ -0,0 +1,28 @@ +package loop; + +import java.util.Scanner; + +public class StarPattern1 { + + public static void main(String[] args) { + + Scanner sn = new Scanner(System.in); + + System.out.println("Enter the number of Row: "); + int row = sn.nextInt(); + + //rows + for (int r = 0; r < row; r++) { + + //column + for (int c = 0; c <= r; c++) { + + System.out.print("*"); + + } + + System.out.print("\n"); + } + } + +} diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern2.java b/core-java/Core_Java/src/loop/LoopExamples/StarPattern2.java new file mode 100644 index 0000000..162fefe --- /dev/null +++ b/core-java/Core_Java/src/loop/LoopExamples/StarPattern2.java @@ -0,0 +1,29 @@ +package loop; + +import java.util.Scanner; + +public class StarPattern2 { + + public static void main(String[] args) { + + Scanner sn = new Scanner(System.in); + + System.out.println("Enter number of rows: "); + int row = sn.nextInt(); + + //rows + for(int i = 1; i <= row; i++) { + + //column + for(int j = row; j >= i; j--) { + + System.out.print("*"); + + } + System.out.println(); + + } + + } + +} diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern3.java b/core-java/Core_Java/src/loop/LoopExamples/StarPattern3.java new file mode 100644 index 0000000..20d3f51 --- /dev/null +++ b/core-java/Core_Java/src/loop/LoopExamples/StarPattern3.java @@ -0,0 +1,37 @@ +package loop; + +import java.util.Scanner; + +public class StarPattern3 { + + public static void main(String[] args) { + + Scanner sn = new Scanner(System.in); + System.out.println("Enter number of row: "); + int row = sn.nextInt(); + + for(int i = 1; i <= row; i++) { + + for(int j = row; j >= i; j--) { + + System.out.print("*"); + + } + System.out.println(); + + } + + for(int i = 1; i < row; i++) { + + for(int j = 0; j <= i; j++) { + + System.out.print("*"); + + } + System.out.println(); + + } + + } + +} diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern4.java b/core-java/Core_Java/src/loop/LoopExamples/StarPattern4.java new file mode 100644 index 0000000..1b4898b --- /dev/null +++ b/core-java/Core_Java/src/loop/LoopExamples/StarPattern4.java @@ -0,0 +1,37 @@ +package loop; + +import java.util.Scanner; + +public class StarPattern4 { + + public static void main(String[] args) { + + Scanner sn = new Scanner(System.in); + System.out.println("Enter number of row: "); + int row = sn.nextInt(); + + for (int i = 0; i < row; i++) { + + for (int j = 0; j <= i; j++) { + + System.out.print("*"); + + } + System.out.println(); + + } + + for(int i = 0; i <= row; i++) { + + for (int j = row; j >= i; j--) { + + System.out.print("*"); + + } + System.out.println(); + + } + + } + +} diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern5.java b/core-java/Core_Java/src/loop/LoopExamples/StarPattern5.java new file mode 100644 index 0000000..2a99052 --- /dev/null +++ b/core-java/Core_Java/src/loop/LoopExamples/StarPattern5.java @@ -0,0 +1,36 @@ +package loop; + +import java.util.Scanner; + +public class StarPattern5 { + + public static void main(String[] args) { + + Scanner sn = new Scanner(System.in); + System.out.println("Enter number of rows: "); + int row = sn.nextInt(); + + for (int i = 0; i < row; i++) { + + for(int j = row; j >= i; j--) { + + System.out.print(" "); + + } + for(int k = 0; k <= i; k++) { + + System.out.print("*"); + + } + for(int m = 1; m <= i; m++) { + + System.out.print("*"); + + } + System.out.println(); + + } + + } + +} From 8d4aa79172d9cba458ae0f06ac62b339d0797fe8 Mon Sep 17 00:00:00 2001 From: "Mr. Darshan Bhatt" <54471535+mrbhatt-88@users.noreply.github.com> Date: Mon, 12 Oct 2020 08:46:47 +0530 Subject: [PATCH 25/42] Create TransferData.java --- .../src/file/niopkg/TransferData.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 core-java/Core_Java/src/file/niopkg/TransferData.java diff --git a/core-java/Core_Java/src/file/niopkg/TransferData.java b/core-java/Core_Java/src/file/niopkg/TransferData.java new file mode 100644 index 0000000..a166454 --- /dev/null +++ b/core-java/Core_Java/src/file/niopkg/TransferData.java @@ -0,0 +1,75 @@ +package niopkg; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.RandomAccessFile; +import java.nio.channels.FileChannel; +import java.nio.channels.WritableByteChannel; +import java.util.Scanner; + +// Transfer data from 1 file to other file using Java-NIO +public class TransferData { + + public static void main(String[] args) { + + try (Scanner scanner = new Scanner(System.in)) { + + System.out.println("Select The opetion That Listed below : "); + System.out.println("1 : TransferTo"); + System.out.println("2 : TransferFrom"); + + switch (scanner.next()) { + + case "1": + + // Destination File + FileOutputStream outputStream = new FileOutputStream(new File("G:/1.txt")); + WritableByteChannel destinationChannel = outputStream.getChannel(); + + // Write Data in Source File + FileOutputStream sourceFileStream = new FileOutputStream("G:/12.txt"); + sourceFileStream.write("Data Write in Source File".getBytes()); + sourceFileStream.close(); + + // Source File open with read mode + FileInputStream inputStream = new FileInputStream(new File("G:/12.txt")); + + FileChannel sourceChannel = inputStream.getChannel(); + sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel); + + sourceChannel.close(); + inputStream.close(); + + System.out.println("Successfully Transfer The Data from '1.txt' to '12.txt'"); + break; + + case "2": + + FileOutputStream outputStream2 = new FileOutputStream(new File("G:/22.txt")); + outputStream2.write("Write Data in source file".getBytes()); + outputStream2.close(); + + // by Using Random Access File with JAVA-NIO + RandomAccessFile sourceFile = new RandomAccessFile("G:/22.txt", "r"); + FileChannel sourceChannelFrom = sourceFile.getChannel(); + + RandomAccessFile destFile = new RandomAccessFile("G:/33.txt", "rw"); + FileChannel destinationChannelFrom = destFile.getChannel(); + + destinationChannelFrom.transferFrom(sourceChannelFrom, 0, sourceChannelFrom.size()); + System.out.println("Successfully Transfer The Data from '22.txt' to '33.txt'"); + + break; + + } + + } catch (Exception e) { + + e.printStackTrace(); + + } + + } + +} From 053362fd4f78e7dd81bbcc6e2127b620e29b9b5d Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 13 Oct 2020 10:14:52 +0530 Subject: [PATCH 26/42] add dataconversion package --- .../src/dataconversion/BinaryToDecimal.java | 10 ++++++++++ .../src/loop/{LoopExamples => }/StarPattern1.java | 0 .../src/loop/{LoopExamples => }/StarPattern2.java | 0 .../src/loop/{LoopExamples => }/StarPattern3.java | 0 .../src/loop/{LoopExamples => }/StarPattern4.java | 0 .../src/loop/{LoopExamples => }/StarPattern5.java | 0 .../Core_Java/src/{file => }/niopkg/Path_nio.java | 0 .../src/{file => }/niopkg/Scatter_gather_nio.java | 0 .../src/{file => }/niopkg/TransferData.java | 0 .../src/{test => randomlogictest}/TestAppend.java | 0 .../src/{test => randomlogictest}/TestDoble.java | 0 .../{test => randomlogictest}/TestInterface.java | 0 .../{test => randomlogictest}/Test_Even_Odd.java | 0 .../src/{test => randomlogictest}/Test_FOCheck.java | 0 .../{test => randomlogictest}/Test_LinkedList.java | 0 .../src/{test => randomlogictest}/Test_Pattern.java | 0 .../src/{test => randomlogictest}/Test_Super.java | 0 .../src/{test => randomlogictest}/Test_Throw.java | 0 .../src/{test => randomlogictest}/Test_Throws.java | 0 .../{test => randomlogictest}/Test_Token_File.java | 0 .../{test => randomlogictest}/Test_TryCatch.java | 0 .../src/{test => randomlogictest}/linkedin.png | Bin 22 files changed, 10 insertions(+) create mode 100644 core-java/Core_Java/src/dataconversion/BinaryToDecimal.java rename core-java/Core_Java/src/loop/{LoopExamples => }/StarPattern1.java (100%) rename core-java/Core_Java/src/loop/{LoopExamples => }/StarPattern2.java (100%) rename core-java/Core_Java/src/loop/{LoopExamples => }/StarPattern3.java (100%) rename core-java/Core_Java/src/loop/{LoopExamples => }/StarPattern4.java (100%) rename core-java/Core_Java/src/loop/{LoopExamples => }/StarPattern5.java (100%) rename core-java/Core_Java/src/{file => }/niopkg/Path_nio.java (100%) rename core-java/Core_Java/src/{file => }/niopkg/Scatter_gather_nio.java (100%) rename core-java/Core_Java/src/{file => }/niopkg/TransferData.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/TestAppend.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/TestDoble.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/TestInterface.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_Even_Odd.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_FOCheck.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_LinkedList.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_Pattern.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_Super.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_Throw.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_Throws.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_Token_File.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/Test_TryCatch.java (100%) rename core-java/Core_Java/src/{test => randomlogictest}/linkedin.png (100%) diff --git a/core-java/Core_Java/src/dataconversion/BinaryToDecimal.java b/core-java/Core_Java/src/dataconversion/BinaryToDecimal.java new file mode 100644 index 0000000..f998321 --- /dev/null +++ b/core-java/Core_Java/src/dataconversion/BinaryToDecimal.java @@ -0,0 +1,10 @@ +package dataconversion; + +public class BinaryToDecimal { + + public static void main(String[] args) { + System.out.println(Integer.parseInt("0001", 2)); + System.out.println(Integer.toBinaryString(10)); + System.err.println(Integer.parseInt("a",16)); + } +} diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern1.java b/core-java/Core_Java/src/loop/StarPattern1.java similarity index 100% rename from core-java/Core_Java/src/loop/LoopExamples/StarPattern1.java rename to core-java/Core_Java/src/loop/StarPattern1.java diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern2.java b/core-java/Core_Java/src/loop/StarPattern2.java similarity index 100% rename from core-java/Core_Java/src/loop/LoopExamples/StarPattern2.java rename to core-java/Core_Java/src/loop/StarPattern2.java diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern3.java b/core-java/Core_Java/src/loop/StarPattern3.java similarity index 100% rename from core-java/Core_Java/src/loop/LoopExamples/StarPattern3.java rename to core-java/Core_Java/src/loop/StarPattern3.java diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern4.java b/core-java/Core_Java/src/loop/StarPattern4.java similarity index 100% rename from core-java/Core_Java/src/loop/LoopExamples/StarPattern4.java rename to core-java/Core_Java/src/loop/StarPattern4.java diff --git a/core-java/Core_Java/src/loop/LoopExamples/StarPattern5.java b/core-java/Core_Java/src/loop/StarPattern5.java similarity index 100% rename from core-java/Core_Java/src/loop/LoopExamples/StarPattern5.java rename to core-java/Core_Java/src/loop/StarPattern5.java diff --git a/core-java/Core_Java/src/file/niopkg/Path_nio.java b/core-java/Core_Java/src/niopkg/Path_nio.java similarity index 100% rename from core-java/Core_Java/src/file/niopkg/Path_nio.java rename to core-java/Core_Java/src/niopkg/Path_nio.java diff --git a/core-java/Core_Java/src/file/niopkg/Scatter_gather_nio.java b/core-java/Core_Java/src/niopkg/Scatter_gather_nio.java similarity index 100% rename from core-java/Core_Java/src/file/niopkg/Scatter_gather_nio.java rename to core-java/Core_Java/src/niopkg/Scatter_gather_nio.java diff --git a/core-java/Core_Java/src/file/niopkg/TransferData.java b/core-java/Core_Java/src/niopkg/TransferData.java similarity index 100% rename from core-java/Core_Java/src/file/niopkg/TransferData.java rename to core-java/Core_Java/src/niopkg/TransferData.java diff --git a/core-java/Core_Java/src/test/TestAppend.java b/core-java/Core_Java/src/randomlogictest/TestAppend.java similarity index 100% rename from core-java/Core_Java/src/test/TestAppend.java rename to core-java/Core_Java/src/randomlogictest/TestAppend.java diff --git a/core-java/Core_Java/src/test/TestDoble.java b/core-java/Core_Java/src/randomlogictest/TestDoble.java similarity index 100% rename from core-java/Core_Java/src/test/TestDoble.java rename to core-java/Core_Java/src/randomlogictest/TestDoble.java diff --git a/core-java/Core_Java/src/test/TestInterface.java b/core-java/Core_Java/src/randomlogictest/TestInterface.java similarity index 100% rename from core-java/Core_Java/src/test/TestInterface.java rename to core-java/Core_Java/src/randomlogictest/TestInterface.java diff --git a/core-java/Core_Java/src/test/Test_Even_Odd.java b/core-java/Core_Java/src/randomlogictest/Test_Even_Odd.java similarity index 100% rename from core-java/Core_Java/src/test/Test_Even_Odd.java rename to core-java/Core_Java/src/randomlogictest/Test_Even_Odd.java diff --git a/core-java/Core_Java/src/test/Test_FOCheck.java b/core-java/Core_Java/src/randomlogictest/Test_FOCheck.java similarity index 100% rename from core-java/Core_Java/src/test/Test_FOCheck.java rename to core-java/Core_Java/src/randomlogictest/Test_FOCheck.java diff --git a/core-java/Core_Java/src/test/Test_LinkedList.java b/core-java/Core_Java/src/randomlogictest/Test_LinkedList.java similarity index 100% rename from core-java/Core_Java/src/test/Test_LinkedList.java rename to core-java/Core_Java/src/randomlogictest/Test_LinkedList.java diff --git a/core-java/Core_Java/src/test/Test_Pattern.java b/core-java/Core_Java/src/randomlogictest/Test_Pattern.java similarity index 100% rename from core-java/Core_Java/src/test/Test_Pattern.java rename to core-java/Core_Java/src/randomlogictest/Test_Pattern.java diff --git a/core-java/Core_Java/src/test/Test_Super.java b/core-java/Core_Java/src/randomlogictest/Test_Super.java similarity index 100% rename from core-java/Core_Java/src/test/Test_Super.java rename to core-java/Core_Java/src/randomlogictest/Test_Super.java diff --git a/core-java/Core_Java/src/test/Test_Throw.java b/core-java/Core_Java/src/randomlogictest/Test_Throw.java similarity index 100% rename from core-java/Core_Java/src/test/Test_Throw.java rename to core-java/Core_Java/src/randomlogictest/Test_Throw.java diff --git a/core-java/Core_Java/src/test/Test_Throws.java b/core-java/Core_Java/src/randomlogictest/Test_Throws.java similarity index 100% rename from core-java/Core_Java/src/test/Test_Throws.java rename to core-java/Core_Java/src/randomlogictest/Test_Throws.java diff --git a/core-java/Core_Java/src/test/Test_Token_File.java b/core-java/Core_Java/src/randomlogictest/Test_Token_File.java similarity index 100% rename from core-java/Core_Java/src/test/Test_Token_File.java rename to core-java/Core_Java/src/randomlogictest/Test_Token_File.java diff --git a/core-java/Core_Java/src/test/Test_TryCatch.java b/core-java/Core_Java/src/randomlogictest/Test_TryCatch.java similarity index 100% rename from core-java/Core_Java/src/test/Test_TryCatch.java rename to core-java/Core_Java/src/randomlogictest/Test_TryCatch.java diff --git a/core-java/Core_Java/src/test/linkedin.png b/core-java/Core_Java/src/randomlogictest/linkedin.png similarity index 100% rename from core-java/Core_Java/src/test/linkedin.png rename to core-java/Core_Java/src/randomlogictest/linkedin.png From 497f54c2adb022c316530319a168fca1c007d4b1 Mon Sep 17 00:00:00 2001 From: deepdalsania Date: Tue, 13 Oct 2020 10:22:02 +0530 Subject: [PATCH 27/42] Update readme --- core-java/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core-java/README.md b/core-java/README.md index 92b06f5..35874cf 100644 --- a/core-java/README.md +++ b/core-java/README.md @@ -11,3 +11,6 @@ practical. # Contributing I welcomed to all contributors who are willing to program and contribute to the project.Kindly fork this project for add your programs. Also you can learn git from [here](https://www.youtube.com/watch?v=OdbBmvfThJY&list=PLsyeobzWxl7q2eaUkorLZExfd7qko9sZC&index=1) and [here](https://guides.github.com/activities/hello-world/) + +# REQUIRED JAR FILES +javax-mail : [Download](https://mvnrepository.com/artifact/javax.mail/mail/1.4.7) \ No newline at end of file From 4a32c3c27b24c24c9bc7121e0384a2b79f2fff9c Mon Sep 17 00:00:00 2001 From: Umang Patel <64314463+theumang100@users.noreply.github.com> Date: Thu, 14 Oct 2021 18:19:30 +0530 Subject: [PATCH 28/42] Create SolarDoomsDay.py --- .../foobarchallange/SolarDoomsDay.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 core-python/Core_Python/foobarchallange/SolarDoomsDay.py diff --git a/core-python/Core_Python/foobarchallange/SolarDoomsDay.py b/core-python/Core_Python/foobarchallange/SolarDoomsDay.py new file mode 100644 index 0000000..4eebec9 --- /dev/null +++ b/core-python/Core_Python/foobarchallange/SolarDoomsDay.py @@ -0,0 +1,42 @@ +""" +Solar Doomsday +============== +Who would've guessed? Doomsday devices take a LOT of power. Commander Lambda wants to supplement the LAMBCHOP's quantum antimatter reactor core with solar arrays, and she's tasked you with setting up the solar panels. +Due to the nature of the space station's outer paneling, all of its solar panels must be squares. Fortunately, you have one very large and flat area of solar material, a pair of industrial-strength scissors, and enough MegaCorp Solar Tape(TM) to piece together any excess panel material into more squares. For example, if you had a total area of 12 square yards of solar material, you would be able to make one 3x3 square panel (with a total area of 9). That would leave 3 square yards, so you can turn those into three 1x1 square solar panels. +Write a function solution(area) that takes as its input a single unit of measure representing the total area of solar panels you have (between 1 and 1000000 inclusive) and returns a list of the areas of the largest squares you could make out of those panels, starting with the largest squares first. So, following the example above, solution(12) would return [9, 1, 1, 1]. +Languages +========= +To provide a Python solution, edit solution.py +To provide a Java solution, edit Solution.java +Test cases +========== +Your code should pass the following test cases. +Note that it may also be run against hidden test cases not shown here. +-- Python cases -- +Input: +solution.solution(15324) +Output: + 15129,169,25,1 +Input: +solution.solution(12) +Output: + 9,1,1,1 +-- Java cases -- +Input: +Solution.solution(12) +Output: + 9,1,1,1 +Input: +Solution.solution(15324) +Output: + 15129,169,25,1 +""" + +def solution(area): + result = [] + while area > 0: + value = int(area ** 0.5) + square = value ** 2 + result.append(square) + area -= square + return result From f0b67246ec8a92e4361c74b6d9a1f04e16c3b875 Mon Sep 17 00:00:00 2001 From: Umang Patel <64314463+theumang100@users.noreply.github.com> Date: Thu, 14 Oct 2021 18:37:00 +0530 Subject: [PATCH 29/42] Create NumbersStationCodedMessages.py --- .../NumbersStationCodedMessages.py | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 core-python/Core_Python/foobarchallange/NumbersStationCodedMessages.py diff --git a/core-python/Core_Python/foobarchallange/NumbersStationCodedMessages.py b/core-python/Core_Python/foobarchallange/NumbersStationCodedMessages.py new file mode 100644 index 0000000..59d69f1 --- /dev/null +++ b/core-python/Core_Python/foobarchallange/NumbersStationCodedMessages.py @@ -0,0 +1,84 @@ +""" +When you went undercover in Commander Lambda's +organization, you set up a coded messaging system with +Bunny Headquarters to allow them to send you important +mission updates. Now that you're here and promoted to +Henchman, you need to make sure you can receive those +messages - but since you need to sneak them past +Commander Lambda's spies, it won't be easy! + +Bunny HQ has secretly taken control of two of the +galaxy's more obscure numbers stations, and will use +them to broadcast lists of numbers. They've given you a + numerical key, and their messages will be encrypted +within the first sequence of numbers that adds up to +that key within any given list of numbers. + +Given a non-empty list of positive integers l and a +target positive integer t, write a function solution(l, + t) which verifies if there is at least one consecutive + sequence of positive integers within the list l (i.e. +a contiguous sub-list) that can be summed up to the +given target positive integer t (the key) and returns +the lexicographically smallest list containing the +smallest start and end indexes where this sequence can +be found, or returns the array [-1, -1] in the case +that there is no such sequence (to throw off Lambda's +spies, not all number broadcasts will contain a coded +message). + +For example, given the broadcast list l as [4, 3, 5, 7, +8] and the key t as 12, the function solution(l, t) +would return the list [0, 2] because the list l +contains the sub-list [4, 3, 5] starting at index 0 and + ending at index 2, for which 4 + 3 + 5 = 12, even +though there is a shorter sequence that happens later +in the list (5 + 7). On the other hand, given the list +l as [1, 2, 3, 4] and the key t as 15, the function +solution(l, t) would return [-1, -1] because there is +no sub-list of list l that can be summed up to the +given target value t = 15. + +To help you identify the coded broadcasts, Bunny HQ has +agreed to the following standards: + +- Each list l will contain at least 1 element but never +more than 100. +- Each element of l will be between 1 and 100. +- t will be a positive integer, not exceeding 250. +- The first element of the list l has index 0. +- For the list returned by solution(l, t), the start +index must be equal or smaller than the end index. + +Remember, to throw off Lambda's spies, Bunny HQ might +include more than one contiguous sublist of a number +broadcast that can be summed up to the key. You know +that the message will always be hidden in the first +sublist that sums up to the key, so solution(l, t) +should only return that sublist. + +Input: +solution.solution([1, 2, 3, 4], 15) +Output: +-1,-1 +Input: +solution.solution([4, 3, 10, 2, 8], 12) +Output: +2,3 +""" + +def solution(l, t): + + start = stop = 0 + + while start <= stop and stop < len(l): + s = sum(l[start:stop+1]) + if s == t: + return [start, stop] + elif s < t: + stop += 1 + else: + start += 1 + stop = max(start, stop) + + return [-1, -1] From c94f8daa6982ae9408298c464630a3b95d1e624d Mon Sep 17 00:00:00 2001 From: Umang Patel <64314463+theumang100@users.noreply.github.com> Date: Thu, 14 Oct 2021 18:43:35 +0530 Subject: [PATCH 30/42] Create PrimeTimeAgain.py --- .../codevitachallange/PrimeTimeAgain.py | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 core-python/Core_Python/codevitachallange/PrimeTimeAgain.py diff --git a/core-python/Core_Python/codevitachallange/PrimeTimeAgain.py b/core-python/Core_Python/codevitachallange/PrimeTimeAgain.py new file mode 100644 index 0000000..07bad9d --- /dev/null +++ b/core-python/Core_Python/codevitachallange/PrimeTimeAgain.py @@ -0,0 +1,101 @@ +""" +Here on earth, our 24-hour day is composed of two parts, each of 12hours. Each hour in each part has a corresponding hour in the other partseparated by 12 hours: the hour essentially measures the duration sincethe start of the day part. For example, 1 hour in the first part of the day is +equivalent to 13, which is 1 hour into the second part of the day.Now, consider the equivalent hours that are both prime numbers. We have 3 such instances for a 24-hour 2-part day: + +5~17 +7~19 +11~23 + +Accept two natural numbers D, P >1 corresponding respectively to number +of hours per day and number of parts in a day separated by a space. D +should be divisible by P, meaning that the number of hours per part (D/P) +should be a natural number. Calculate the number of instances of +equivalent prime hours. Output zero if there is no such instance. + +Note that we require each equivalent hour in each part in a day to be a prime number. +Example: + +Input: 24 2 +Output:3 (We have 3 instances of equivalent prime hours: 5~17, 7~19 and +11~23.) + +Constraints: + +10 <= D < 500 +2 <= P < 50 +""" + +def isPrime(num): + if num % 2 == 0: + return False + if num < 2: + return False + i = 2 + while (i * i <= num): + if num % i == 0: + return False + i += 1 + return True + + +# def isPrime(num): +# if num > 1: +# # check for factors +# for i in range(2, num): +# if (num % i) == 0: +# return False +# else: +# return True +# else: +# return False + + +def get_list(x, y, interval, z): + combined_list = [x] + answer = x + for i in range(y): + # answer = x + interval + if len(combined_list) <= y - 1: + while answer <= z - interval: + answer += interval + combined_list.append(answer) + + combined_list = list(set(combined_list)) + return combined_list + + +def calculate_ans(a, b, hp): + prime_in_p = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, + 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, + 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, + 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, + 449, 457, 461, 463, 467, 479, 487, 491, 499] + + success = 0 + final_success = 0 + + for i in range(len(prime_in_p)): + if prime_in_p[i] <= hp: + + combined = get_list(prime_in_p[i], b, hp, a) + for t in range(len(combined)): + if isPrime(combined[t]): + success += 1 + if success == b: + final_success += 1 + success=0 + else: + success = 0 + + else: + break + + return final_success + + +D, P = list(map(int, input().split())) + +hours_per_part = D // P + +ans = calculate_ans(D, P, hours_per_part) +print(ans) From a49e5eff48372d207ca522bc38977d63a2b95ff9 Mon Sep 17 00:00:00 2001 From: Umang Patel <64314463+theumang100@users.noreply.github.com> Date: Thu, 14 Oct 2021 18:53:49 +0530 Subject: [PATCH 31/42] Create Swayamvar.py --- .../codevitachallange/Swayamvar.py | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 core-python/Core_Python/codevitachallange/Swayamvar.py diff --git a/core-python/Core_Python/codevitachallange/Swayamvar.py b/core-python/Core_Python/codevitachallange/Swayamvar.py new file mode 100644 index 0000000..6a8355b --- /dev/null +++ b/core-python/Core_Python/codevitachallange/Swayamvar.py @@ -0,0 +1,44 @@ +""" +Brides-to-be are organized such that the most eligible bachelorette will get first chance to choose her Groom, only then, the next most eligible bachelorette will get a chance to choose her Groom. If the initial most eligible bachelorette does not get a Groom of her choice, none of the Brides-to-be have any chance at all to get married. So, unless a senior bachelorette is out of the "queue", the junior bachelorette does not get a chance to select her Groom-to-be. The Initial state of Grooms-to-be is such that most eligible bachelor is at the head of the "queue". The next most eligible bachelor is next in the queue so on and so forth. Now everything hinges on the choice of the bachelorette. The most eligible bachelorette will now meet the most eligible bachelor. If bachelorette selects the bachelor, both, the bachelorette and the bachelor are now Bride and Groom respectively and will no longer be a part of the Swayamvar activity. Now, the next most eligible bachelorette will get a chance to choose her Groom. Her first option is the next most eligible bachelor (relative to initial state) , If the most eligible bachelorette passes the most eligible bachelor, the most eligible bachelor now moves to the end of the queue. The next most eligible bachelor is now considered by the most eligible bachelorette. Selection or Passing over will have the same consequences as explained earlier. If most eligible bachelorette reaches the end of bachelor queue, then the Swayamvar is over and nobody can get married. Given a mix of Selection or Passing over, different pairs will get formed. + +The selection criteria are as follows: Each person either drinks rum or mojito. Bride will choose groom only if he drinks the same drink as her. + +Constraints + +1<= N <= 10^4 + +Input Format + +First line contains one integer N, which denotes the number of brides and grooms taking part in the swayamvar. Second line contains a string in lowercase, of length N containing initial state of brides-to-be. Third line contains a string in lowercase, of length N containing initial state of grooms-to-be. Each string contains only lowercase 'r' and 'm' stating person at that index drinks "rum"(for 'r') or mojito(for 'm'). + +Output + +Output a single integer denoting the number of pairs left unmatched. +""" + +n = int(input()) + +f = input() +m = input() + +cnt_r = m.count('r') +cnt_m = m.count('m') + +lst1 = [i for i in f] + +for i in f: + if i == 'r': + if cnt_r == 0: + print(len(lst1, end='')) + break + cnt_r -= 1 + lst1.pop(0) + + elif i == 'm': + if cnt_m == 0: + print(len(lst1), end='') + break + cnt_m -= 1 + lst1.pop(0) +else: + print(0, end='') From 72e6febc0cfecb6996644c2f18a40f3caa487514 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 16 Oct 2021 14:27:30 +0530 Subject: [PATCH 32/42] Update README.md --- spring-framework/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-framework/README.md b/spring-framework/README.md index 2800908..694c038 100644 --- a/spring-framework/README.md +++ b/spring-framework/README.md @@ -10,8 +10,8 @@ - aspectjrt : [Download](https://mvnrepository.com/artifact/org.aspectj/aspectjrt) - aspectjweaver : [Download](https://mvnrepository.com/artifact/org.aspectj/aspectjweaver) - aopalliance : [Download](https://mvnrepository.com/artifact/aopalliance/aopalliance) -#### These jars are required for Spring JDBC framework projects. -- mysql-connector : [Downloa](https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38) +#### These jars are required for Spring JDBC framework projects.
+- mysql-connector : [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38) - spring-jdbc : [Download](https://mvnrepository.com/artifact/org.springframework/spring-jdbc) - spring-transaction : [Download](https://mvnrepository.com/artifact/org.springframework/spring-tx) From 0717e93b19e970eb9fad72af52afc7a5b721a155 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 11:01:47 +0530 Subject: [PATCH 33/42] change password --- advance-java/AJT_Jdbc/src/com/SQL_Connectivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/com/SQL_Connectivity.java b/advance-java/AJT_Jdbc/src/com/SQL_Connectivity.java index adbf72e..ab2d8ad 100644 --- a/advance-java/AJT_Jdbc/src/com/SQL_Connectivity.java +++ b/advance-java/AJT_Jdbc/src/com/SQL_Connectivity.java @@ -31,7 +31,7 @@ class OracleQurey { void connectivity() throws ClassNotFoundException, SQLException { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); - conn = DriverManager.getConnection("jdbc:odbc:sqldata", "system", "deepDD@410"); + conn = DriverManager.getConnection("jdbc:odbc:sqldata", "system", "abc@123"); // ("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","uname","password")// problem System.out.println("connected..."); } @@ -153,4 +153,4 @@ void functionDemo() throws SQLException { conn.close(); } -} \ No newline at end of file +} From d464a1cb0dddf49e510ffb9d378dd37fc39611a9 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 11:17:42 +0530 Subject: [PATCH 34/42] change password --- advance-java/AJT_Jdbc/src/org/Connectivity_MySQL.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/Connectivity_MySQL.java b/advance-java/AJT_Jdbc/src/org/Connectivity_MySQL.java index 24e3a7d..536fecf 100644 --- a/advance-java/AJT_Jdbc/src/org/Connectivity_MySQL.java +++ b/advance-java/AJT_Jdbc/src/org/Connectivity_MySQL.java @@ -27,7 +27,7 @@ class MySQLQurey void connectivity() throws ClassNotFoundException, SQLException{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); - conn = DriverManager.getConnection("jdbc:odbc:sqldata","system","deepDD@410"); + conn = DriverManager.getConnection("jdbc:odbc:sqldata","system","abc@123"); // ("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","uname","password")// problem System.out.println("connected..."); } @@ -110,4 +110,4 @@ public void deleteData() { } } -} \ No newline at end of file +} From 5699cf8b1d2de74243f04ceef2e8c20a81b8ae6b Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 11:19:06 +0530 Subject: [PATCH 35/42] change password --- advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java b/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java index 21ac820..26a2d24 100644 --- a/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java +++ b/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java @@ -33,7 +33,7 @@ class OracleQurey { void connectivity() throws ClassNotFoundException, SQLException { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); - conn = DriverManager.getConnection("jdbc:odbc:sqldata", "system", "deepDD@410"); + conn = DriverManager.getConnection("jdbc:odbc:sqldata", "system", "abc@123"); // ("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","uname","password")// problem System.out.println("connected..."); } @@ -182,4 +182,4 @@ void functionDemo() throws SQLException { conn.close(); } -} \ No newline at end of file +} From a10f385e7334db0e4d2efa7a45ace923bdb1fbde Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 11:49:42 +0530 Subject: [PATCH 36/42] names updated --- advance-java/AJT_Jdbc/src/org/Connectivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/Connectivity.java b/advance-java/AJT_Jdbc/src/org/Connectivity.java index 9e50eaf..e5a7d6e 100644 --- a/advance-java/AJT_Jdbc/src/org/Connectivity.java +++ b/advance-java/AJT_Jdbc/src/org/Connectivity.java @@ -93,7 +93,7 @@ void connectivity() throws ClassNotFoundException, SQLException { void inserData() throws Exception { statement = conn.createStatement(); - statement.execute("insert into UserInfo values(4,'parimal','p@123')"); + statement.execute("insert into UserInfo values(4,'abc','p@123')"); System.out.println("executed."); statement.close(); conn.close(); @@ -129,7 +129,7 @@ void dynamicQuery() throws SQLException { * public void updateData() throws SQLException { Scanner sc = new * Scanner(System.in); System.out.println("Enter Id : "); int id = sc.nextInt(); * System.out.println("Enter Username : "); String name = sc.next(); String s = - * "update UserInfo set USERNAME='drashti' where Id=4 "; ps.execute(s); + * "update UserInfo set USERNAME='abc' where Id=4 "; ps.execute(s); * System.out.println("executed."); String s = * "update UserInfo set USERNAME=? where Id=? "; try{ * From 4cb1244cc2ef282dd8ee79798b0e268760529961 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 12:24:55 +0530 Subject: [PATCH 37/42] names updated --- advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java b/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java index 26a2d24..59c334e 100644 --- a/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java +++ b/advance-java/AJT_Jdbc/src/org/Connectivity_SQL.java @@ -144,9 +144,9 @@ void storeProcedure() throws SQLException { CallableStatement callableStatement = conn.prepareCall("call insertdata(?,?,?,?)"); /* - * callableStatement.setString(1, "jhanvi"); callableStatement.setString(2, - * "ghediya"); callableStatement.setString(3, "jhazz"); - * callableStatement.setString(4, "j@123"); + * callableStatement.setString(1, "abc"); callableStatement.setString(2, + * "ghediya"); callableStatement.setString(3, "abcd"); + * callableStatement.setString(4, "abc@123"); */ Scanner s = new Scanner(System.in); From 07a2072affb6b8a7acf76f4c4c21b87c5037c2d2 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 12:27:19 +0530 Subject: [PATCH 38/42] change password --- advance-java/AJT_Jdbc/src/org/DataBaseMetaDataDemo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advance-java/AJT_Jdbc/src/org/DataBaseMetaDataDemo.java b/advance-java/AJT_Jdbc/src/org/DataBaseMetaDataDemo.java index 1435237..5051eb8 100644 --- a/advance-java/AJT_Jdbc/src/org/DataBaseMetaDataDemo.java +++ b/advance-java/AJT_Jdbc/src/org/DataBaseMetaDataDemo.java @@ -9,7 +9,7 @@ public class DataBaseMetaDataDemo { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); - Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","system","deepDD@410"); + Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","system","abc@123"); String s = "select * from userinfo"; Statement st = conn.createStatement(); st.execute(s); From 1ade008b3bb238f671a417008c216f4e9d4af6ad Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 12:31:08 +0530 Subject: [PATCH 39/42] change password --- advance-java/AJT_Jdbc/src/org/MySQLThinDemo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/MySQLThinDemo.java b/advance-java/AJT_Jdbc/src/org/MySQLThinDemo.java index 288a4ec..1c46f27 100644 --- a/advance-java/AJT_Jdbc/src/org/MySQLThinDemo.java +++ b/advance-java/AJT_Jdbc/src/org/MySQLThinDemo.java @@ -30,7 +30,7 @@ void connectivity(){ try { Class.forName("com.mysql.jdbc.Driver"); - conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testcrud","root","deep123"); + conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testcrud","root","abc123"); System.out.println("connected..."); } catch (Exception e) { @@ -131,4 +131,4 @@ public void deleteData() { } } -} \ No newline at end of file +} From ce3d9cf1149e4836e6be60c0de629012c72a8124 Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 12:31:41 +0530 Subject: [PATCH 40/42] change password --- advance-java/AJT_Jdbc/src/org/ResultsetMetaDataDemo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advance-java/AJT_Jdbc/src/org/ResultsetMetaDataDemo.java b/advance-java/AJT_Jdbc/src/org/ResultsetMetaDataDemo.java index e9e7271..16f26f6 100644 --- a/advance-java/AJT_Jdbc/src/org/ResultsetMetaDataDemo.java +++ b/advance-java/AJT_Jdbc/src/org/ResultsetMetaDataDemo.java @@ -10,7 +10,7 @@ public class ResultsetMetaDataDemo { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); - Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","system","deepDD@410"); + Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","system","abc@123"); String s = "select * from userinfo"; Statement st = conn.createStatement(); st.execute(s); From f239b345572cccc0e44a2da5bde1aa65fb7cf9df Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 12:32:44 +0530 Subject: [PATCH 41/42] change password --- advance-java/AJT_Jdbc/src/org/SQLThinDemo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/SQLThinDemo.java b/advance-java/AJT_Jdbc/src/org/SQLThinDemo.java index 53727ad..b95681b 100644 --- a/advance-java/AJT_Jdbc/src/org/SQLThinDemo.java +++ b/advance-java/AJT_Jdbc/src/org/SQLThinDemo.java @@ -35,7 +35,7 @@ void connectivity(){ try { Class.forName("oracle.jdbc.driver.OracleDriver"); - conn = DriverManager.getConnection("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","system","deepDD@410"); + conn = DriverManager.getConnection("jdbc:oracle:thin:@DeepDalsaniaDD:1521:xe","system","abc123"); System.out.println("connected..."); } catch (Exception e) { @@ -136,4 +136,4 @@ public void deleteData() { } } -} \ No newline at end of file +} From 0843b4b3e1235925c4b2628373171e971cf3653d Mon Sep 17 00:00:00 2001 From: Deep Dalsania Date: Sat, 8 Oct 2022 12:34:02 +0530 Subject: [PATCH 42/42] change password --- advance-java/AJT_Jdbc/src/org/SqlConnectivity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advance-java/AJT_Jdbc/src/org/SqlConnectivity.java b/advance-java/AJT_Jdbc/src/org/SqlConnectivity.java index 300cef7..c06ca8b 100644 --- a/advance-java/AJT_Jdbc/src/org/SqlConnectivity.java +++ b/advance-java/AJT_Jdbc/src/org/SqlConnectivity.java @@ -11,7 +11,7 @@ public class SqlConnectivity { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); - Connection connection = DriverManager.getConnection("jdbc:odbc:sqldata","system","deepDD@410"); + Connection connection = DriverManager.getConnection("jdbc:odbc:sqldata","system","abc@123"); /*String q = "insert into studentdb values(?,?,?)"; PreparedStatement preparedStatement = connection.prepareStatement(q); Scanner sc = new Scanner(System.in); @@ -62,4 +62,4 @@ public void sp() { System.out.println("Adition is = "+callableStatement.getInt(3)); callableStatement.close(); } -*/ \ No newline at end of file +*/