From 4769279b0dc10179bde6460abc073253de7f0374 Mon Sep 17 00:00:00 2001 From: ShrutiBhati Date: Mon, 4 Mar 2019 21:53:33 +0530 Subject: [PATCH 1/3] Java Project without linked backend --- .../backend/SpringBootcamp-2/.gitignore | 0 .../.mvn/wrapper/maven-wrapper.properties | 1 + .../backend/SpringBootcamp-2/mvnw | 286 ++++++++++++++++++ .../backend/SpringBootcamp-2/mvnw.cmd | 161 ++++++++++ .../backend/SpringBootcamp-2/pom.xml | 108 +++++++ .../src/main/java/Repository/Jdbc.java | 46 +++ .../java/firstpackage/CreateEmployee.java | 59 ++++ .../src/main/java/firstpackage/Employee.java | 39 +++ .../firstpackage/EmployeeApplication.java | 14 + .../src/main/resources/application.properties | 3 + .../demo/SpringBootcamp2ApplicationTests.java | 17 ++ ...ringBootcamp-2-0.0.1-SNAPSHOT.jar.original | Bin 0 -> 7772 bytes .../target/classes/application.properties | 3 + .../target/maven-archiver/pom.properties | 4 + .../compile/default-compile/createdFiles.lst | 6 + .../compile/default-compile/inputFiles.lst | 8 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../2019-02-04T15-48-30_670.dumpstream | 15 + ...e.demo.SpringBootcamp2ApplicationTests.xml | 64 ++++ ...e.demo.SpringBootcamp2ApplicationTests.txt | 4 + .../ShrutiBhati016/views/W2Form.html | 171 +++++++++++ .../ShrutiBhati016/views/W2Index.html | 22 ++ .../ShrutiBhati016/views/W2List.html | 107 +++++++ .../ShrutiBhati016/views/W2Loginform.html | 36 +++ .../ShrutiBhati016/views/W2Signupform.html | 70 +++++ Week3-Project/ShrutiBhati016/views/form.css | 108 +++++++ Week3-Project/ShrutiBhati016/views/index.css | 28 ++ Week3-Project/ShrutiBhati016/views/list.css | 102 +++++++ .../ShrutiBhati016/views/loginform.css | 95 ++++++ Week3-Project/ShrutiBhati016/views/logo.png | Bin 0 -> 43845 bytes .../ShrutiBhati016/views/signupform.css | 91 ++++++ 32 files changed, 1670 insertions(+) create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.gitignore create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.mvn/wrapper/maven-wrapper.properties create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw.cmd create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/pom.xml create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/SpringBootcamp-2-0.0.1-SNAPSHOT.jar.original create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml create mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt create mode 100644 Week3-Project/ShrutiBhati016/views/W2Form.html create mode 100644 Week3-Project/ShrutiBhati016/views/W2Index.html create mode 100644 Week3-Project/ShrutiBhati016/views/W2List.html create mode 100644 Week3-Project/ShrutiBhati016/views/W2Loginform.html create mode 100644 Week3-Project/ShrutiBhati016/views/W2Signupform.html create mode 100644 Week3-Project/ShrutiBhati016/views/form.css create mode 100644 Week3-Project/ShrutiBhati016/views/index.css create mode 100644 Week3-Project/ShrutiBhati016/views/list.css create mode 100644 Week3-Project/ShrutiBhati016/views/loginform.css create mode 100644 Week3-Project/ShrutiBhati016/views/logo.png create mode 100644 Week3-Project/ShrutiBhati016/views/signupform.css diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.gitignore b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.mvn/wrapper/maven-wrapper.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..cd0d451 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw new file mode 100644 index 0000000..5551fde --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw @@ -0,0 +1,286 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + wget "$jarUrl" -O "$wrapperJarPath" + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + curl -o "$wrapperJarPath" "$jarUrl" + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw.cmd b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw.cmd new file mode 100644 index 0000000..e5cfb0a --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/mvnw.cmd @@ -0,0 +1,161 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" +FOR /F "tokens=1,2 delims==" %%A IN (%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties) DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + echo Found %WRAPPER_JAR% +) else ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + powershell -Command "(New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')" + echo Finished downloading %WRAPPER_JAR% +) +@REM End of extension + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/pom.xml b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/pom.xml new file mode 100644 index 0000000..bf1ed7a --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/pom.xml @@ -0,0 +1,108 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.0.9.BUILD-SNAPSHOT + + + com.bootcamp + SpringBootcamp-2 + 0.0.1-SNAPSHOT + SpringBootcamp-2 + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter + + + org.springframework + spring-web + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + src/main/resources + true + + + + + + + + spring-snapshots + Spring Snapshots + https://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + + + + + spring-snapshots + Spring Snapshots + https://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + + + diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java new file mode 100644 index 0000000..14e710a --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java @@ -0,0 +1,46 @@ +package Repository; + +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.sql.Connection; + + + +public class Jdbc { + public static void main(String[] args) { + Connection conn = null; + try { + String dbURL = "Jdbc:sqlserver://CYG343; databaseName=Cybergroup"; + String user = "sa"; + conn = DriverManager.getConnection(dbURL, user , "Sbhati@96" ); + if (conn !=null) { + Statement stmt = conn.createStatement(); + stmt.execute("DROP TABLE Employees"); + String query = "CREATE TABLE PersonTest (\r\n" + + "PersonId int, \r\n " + ");"; + String query2= "INSERT INTO PersonTEST VALUES ('123');"; + stmt.execute(query); + stmt.execute(query2); + String SQL = "SELECT * FROM PersonTEST"; + ResultSet rs =stmt.executeQuery(SQL); + while (rs.next()) { + System.out.println(rs.getString("PersonId")); + } + } + } + catch(SQLException ex) { + ex.printStackTrace(); + }finally { + try { + if (conn != null && !conn.isClosed()) { + conn.close(); + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + } + } +} diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java new file mode 100644 index 0000000..09721e6 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java @@ -0,0 +1,59 @@ +package firstpackage; + +import java.util.ArrayList; +import java.util.List; + +public class CreateEmployee { + private List studentRecords; + private static StudentRegistration stdregd = null; + private StudentRegistration(){ + studentRecords = new ArrayList(); + } + public static StudentRegistration getInstance() { + if(stdregd == null) { + stdregd = new StudentRegistration(); + return stdregd; + } + else { + return stdregd; + } + } + public void add(Employee std) { + studentRecords.add(std); + } +public String upDateStudent(Employee std) { +for(int i=0; i getStudentRecords() { + return studentRecords; + } + public static StudentRegistration getStdregd() { + return stdregd; + } + public static void setStdregd(StudentRegistration stdregd) { + StudentRegistration.stdregd = stdregd; + } + public void setStudentRecords(List studentRecords) { + this.studentRecords = studentRecords; + } +} + diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java new file mode 100644 index 0000000..b1b4c5c --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java @@ -0,0 +1,39 @@ +package firstpackage; + +public class Employee { + String username; + int age; + int password; + int id; + String gender; + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public int getAge() { + return age; + } + public void setAge(int age) { + this.age = age; + } + public int getPassword() { + return password; + } + public void setPassword(int password) { + this.password = password; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getGender() { + return gender; + } + public void setGender(String gender) { + this.gender = gender; + } +} diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java new file mode 100644 index 0000000..7d87679 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java @@ -0,0 +1,14 @@ +package firstpackage; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = {"Repository"}) +public class EmployeeApplication { + + public static void main(String[] args) { + SpringApplication.run(EmployeeApplication.class, args); + } + +} + diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties new file mode 100644 index 0000000..328a9a6 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties @@ -0,0 +1,3 @@ +server.port=8083 + +spring.profiles.active=@spring.profiles.active@ \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java new file mode 100644 index 0000000..70150cc --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java @@ -0,0 +1,17 @@ +package com.example.demo; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class SpringBootcamp2ApplicationTests { + + @Test + public void contextLoads() { + } + +} + diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/SpringBootcamp-2-0.0.1-SNAPSHOT.jar.original b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/SpringBootcamp-2-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 0000000000000000000000000000000000000000..fd9864198878858870d5f0216e47450f3bcf1a03 GIT binary patch literal 7772 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 EAE}5~-T(jq literal 0 HcmV?d00001 diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties new file mode 100644 index 0000000..328a9a6 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties @@ -0,0 +1,3 @@ +server.port=8083 + +spring.profiles.active=@spring.profiles.active@ \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties new file mode 100644 index 0000000..9a92c69 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties @@ -0,0 +1,4 @@ +#Created by Apache Maven 3.6.0 +groupId=com.bootcamp +artifactId=SpringBootcamp-2 +version=0.0.1-SNAPSHOT diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..f07fc3d --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,6 @@ +firstpackage\Student.class +firstpackage\controllers\StudentRetrieveController.class +com\example\demo\SpringBootcamp2Application.class +firstpackage\controllers\StudentRegistrationController.class +firstpackage\StudentRegistration.class +firstpackage\StudentRegistrationReply.class diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..2943907 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,8 @@ +C:\Projects\SpringBootcamp-2\src\main\java\com\example\demo\SpringBootcamp2Application.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\controllers\StudentRegistrationController.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\controllers\package-info.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\package-info.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\Student.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\StudentRegistration.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\StudentRegistrationReply.java +C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\controllers\StudentRetrieveController.java diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..f375cb9 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com\example\demo\SpringBootcamp2ApplicationTests.class diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..73d5b96 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +C:\Projects\SpringBootcamp-2\src\test\java\com\example\demo\SpringBootcamp2ApplicationTests.java diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream new file mode 100644 index 0000000..25f29d3 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream @@ -0,0 +1,15 @@ +# Created on 2019-02-04T15:48:30.673 +WARNING: An illegal reflective access operation has occurred + +# Created on 2019-02-04T15:48:30.680 +WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/C:/Users/shruti.bhati/.m2/repository/org/springframework/spring-core/5.0.12.RELEASE/spring-core-5.0.12.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) + +# Created on 2019-02-04T15:48:30.740 +WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1 + +# Created on 2019-02-04T15:48:30.794 +WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations + +# Created on 2019-02-04T15:48:30.833 +WARNING: All illegal access operations will be denied in a future release + diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml new file mode 100644 index 0000000..4d80363 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt new file mode 100644 index 0000000..cb91cc2 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.example.demo.SpringBootcamp2ApplicationTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.878 s - in com.example.demo.SpringBootcamp2ApplicationTests diff --git a/Week3-Project/ShrutiBhati016/views/W2Form.html b/Week3-Project/ShrutiBhati016/views/W2Form.html new file mode 100644 index 0000000..053589c --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/W2Form.html @@ -0,0 +1,171 @@ + + + + +
+ Logo +
+ +
+ + + +
+ +
+
+

FORM

+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+

+
+
+ + + +
+
+ + + + + + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/W2Index.html b/Week3-Project/ShrutiBhati016/views/W2Index.html new file mode 100644 index 0000000..8029c07 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/W2Index.html @@ -0,0 +1,22 @@ + + + + +
+ Logo + + + +
+

Index File

+ + + + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/W2List.html b/Week3-Project/ShrutiBhati016/views/W2List.html new file mode 100644 index 0000000..eca71ad --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/W2List.html @@ -0,0 +1,107 @@ + + + + + +
+ Logo +
+ + +
+
+
+
+
+ +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/W2Loginform.html b/Week3-Project/ShrutiBhati016/views/W2Loginform.html new file mode 100644 index 0000000..7bd1141 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/W2Loginform.html @@ -0,0 +1,36 @@ + + + + + +
+ Logo +
+ +
+
+

LOGIN FORM

+

Please fill in your details to login.

+
+
+ +
+ + + Forgot Password +
+
+ + +
+
+
+
+ + + diff --git a/Week3-Project/ShrutiBhati016/views/W2Signupform.html b/Week3-Project/ShrutiBhati016/views/W2Signupform.html new file mode 100644 index 0000000..171df92 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/W2Signupform.html @@ -0,0 +1,70 @@ + + + + + + +
+ Logo +
+ +
+
+

Sign Up

+

Please fill in this form to create an account.

+
+
+ +
+ +
+ +
+ + + +

By creating an account you agree to our Terms & Privacy.

+
+
+
+
+ + +
+ + + + + + + + diff --git a/Week3-Project/ShrutiBhati016/views/form.css b/Week3-Project/ShrutiBhati016/views/form.css new file mode 100644 index 0000000..8128f5f --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/form.css @@ -0,0 +1,108 @@ + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/index.css b/Week3-Project/ShrutiBhati016/views/index.css new file mode 100644 index 0000000..dcfa9a4 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/index.css @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/list.css b/Week3-Project/ShrutiBhati016/views/list.css new file mode 100644 index 0000000..ec58bd3 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/list.css @@ -0,0 +1,102 @@ + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/loginform.css b/Week3-Project/ShrutiBhati016/views/loginform.css new file mode 100644 index 0000000..1e098f3 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/loginform.css @@ -0,0 +1,95 @@ + \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/logo.png b/Week3-Project/ShrutiBhati016/views/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..167302de627c31e1c98a71914e25fc499a2e09f7 GIT binary patch literal 43845 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 literal 0 HcmV?d00001 diff --git a/Week3-Project/ShrutiBhati016/views/signupform.css b/Week3-Project/ShrutiBhati016/views/signupform.css new file mode 100644 index 0000000..4f7b21a --- /dev/null +++ b/Week3-Project/ShrutiBhati016/views/signupform.css @@ -0,0 +1,91 @@ + \ No newline at end of file From c94702b8457b74b5dce86c4072666808e67ec982 Mon Sep 17 00:00:00 2001 From: ShrutiBhati Date: Tue, 5 Mar 2019 16:29:06 +0530 Subject: [PATCH 2/3] Java Project updated,Sql queries added,backend connection incomplete --- .../backend/Bootcamp-java/.gitignore | 25 ++++ .../.mvn/wrapper/MavenWrapperDownloader.java | 114 ++++++++++++++++++ .../.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 48337 bytes .../.mvn/wrapper/maven-wrapper.properties | 0 .../{SpringBootcamp-2 => Bootcamp-java}/mvnw | 0 .../mvnw.cmd | 0 .../pom.xml | 62 ++++++++-- .../server/main/BootcampJavaApplication.java | 13 ++ .../java/controllers/employeeController.java | 50 ++++++++ .../employeeRetrieveController.java | 61 ++++++++++ .../main/java/employee/CreateEmployee.java | 54 +++++++++ .../src/main/java/jdbc/JdbcCheck.java | 109 +++++++++++++++++ .../src/main/resources/application.properties | 2 + .../main/BootcampJavaApplicationTests.java} | 5 +- .../backend/SpringBootcamp-2/.gitignore | 0 .../src/main/java/Repository/Jdbc.java | 46 ------- .../java/firstpackage/CreateEmployee.java | 59 --------- .../src/main/java/firstpackage/Employee.java | 39 ------ .../firstpackage/EmployeeApplication.java | 14 --- .../src/main/resources/application.properties | 3 - ...ringBootcamp-2-0.0.1-SNAPSHOT.jar.original | Bin 7772 -> 0 bytes .../target/classes/application.properties | 3 - .../target/maven-archiver/pom.properties | 4 - .../compile/default-compile/createdFiles.lst | 6 - .../compile/default-compile/inputFiles.lst | 8 -- .../default-testCompile/createdFiles.lst | 1 - .../default-testCompile/inputFiles.lst | 1 - .../2019-02-04T15-48-30_670.dumpstream | 15 --- ...e.demo.SpringBootcamp2ApplicationTests.xml | 64 ---------- ...e.demo.SpringBootcamp2ApplicationTests.txt | 4 - .../ShrutiBhati016/views/W2Index.html | 22 ---- .../ShrutiBhati016/views/W2Loginform.html | 36 ------ .../ShrutiBhati016/views/W2Signupform.html | 70 ----------- Week3-Project/ShrutiBhati016/views/index.css | 28 ----- .../ShrutiBhati016/views/loginform.css | 95 --------------- .../ShrutiBhati016/views/signupform.css | 91 -------------- 36 files changed, 479 insertions(+), 625 deletions(-) create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.gitignore create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/MavenWrapperDownloader.java create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/maven-wrapper.jar rename Week3-Project/ShrutiBhati016/backend/{SpringBootcamp-2 => Bootcamp-java}/.mvn/wrapper/maven-wrapper.properties (100%) rename Week3-Project/ShrutiBhati016/backend/{SpringBootcamp-2 => Bootcamp-java}/mvnw (100%) rename Week3-Project/ShrutiBhati016/backend/{SpringBootcamp-2 => Bootcamp-java}/mvnw.cmd (100%) rename Week3-Project/ShrutiBhati016/backend/{SpringBootcamp-2 => Bootcamp-java}/pom.xml (88%) create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/com/shruti/server/main/BootcampJavaApplication.java create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeController.java create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeRetrieveController.java create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/employee/CreateEmployee.java create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/jdbc/JdbcCheck.java create mode 100644 Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/resources/application.properties rename Week3-Project/ShrutiBhati016/backend/{SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java => Bootcamp-java/src/test/java/com/shruti/server/main/BootcampJavaApplicationTests.java} (77%) delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.gitignore delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/SpringBootcamp-2-0.0.1-SNAPSHOT.jar.original delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml delete mode 100644 Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt delete mode 100644 Week3-Project/ShrutiBhati016/views/W2Index.html delete mode 100644 Week3-Project/ShrutiBhati016/views/W2Loginform.html delete mode 100644 Week3-Project/ShrutiBhati016/views/W2Signupform.html delete mode 100644 Week3-Project/ShrutiBhati016/views/index.css delete mode 100644 Week3-Project/ShrutiBhati016/views/loginform.css delete mode 100644 Week3-Project/ShrutiBhati016/views/signupform.css diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.gitignore b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.gitignore new file mode 100644 index 0000000..c456c4a --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.gitignore @@ -0,0 +1,25 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +/build/ diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/MavenWrapperDownloader.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..47336fd --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,114 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.URL; +import java.nio.channels.Channels; +import java.nio.channels.ReadableByteChannel; +import java.util.Properties; + +public class MavenWrapperDownloader { + + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = + "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: : " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output direcrory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/maven-wrapper.jar b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..01e67997377a393fd672c7dcde9dccbedf0cb1e9 GIT binary patch literal 48337 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 org.springframework.boot spring-boot-starter-parent - 2.0.9.BUILD-SNAPSHOT + 2.1.4.BUILD-SNAPSHOT - com.bootcamp - SpringBootcamp-2 + com.shruti + Bootcamp-java 0.0.1-SNAPSHOT - SpringBootcamp-2 + Bootcamp-java Demo project for Spring Boot @@ -28,32 +28,67 @@ org.springframework.boot spring-boot-starter-test test - - + + + org.springframework.boot + spring-boot-starter + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.boot + spring-boot-starter + + + + + org.springframework + spring-web + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-test + test + @@ -65,13 +100,15 @@ - - src/main/resources - true - - + + + src/main/resources + + true + + + - @@ -88,7 +125,6 @@ https://repo.spring.io/milestone - spring-snapshots diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/com/shruti/server/main/BootcampJavaApplication.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/com/shruti/server/main/BootcampJavaApplication.java new file mode 100644 index 0000000..86beeb7 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/com/shruti/server/main/BootcampJavaApplication.java @@ -0,0 +1,13 @@ +package com.shruti.server.main; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class BootcampJavaApplication { + + public static void main(String[] args) { + SpringApplication.run(BootcampJavaApplication.class, args); + } + +} diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeController.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeController.java new file mode 100644 index 0000000..2eacdac --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeController.java @@ -0,0 +1,50 @@ +package controllers; + +import java.beans.Statement; +import java.sql.Connection; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.sql.*; + +import employee.CreateEmployee; +import jdbc.JdbcCheck; + +public class employeeController { + @RequestMapping(method = RequestMethod.GET, value="/Employee") + @ResponseBody + public CreateEmployee getAllEmployees() { + + CreateEmployee emp = new CreateEmployee(); + + Connection conn = null; + try { + conn = JdbcCheck.getConnection(); + if(conn != null ) { + Statement stmt = (Statement) conn.createStatement(); + String SQL = "EXEC ListOfEmployees;"; + ResultSet rs = ((java.sql.Statement) stmt).executeQuery(SQL); + while(rs.next()) { + emp.setId(rs.getInt("Id")); + emp.setFirstName(rs.getString("FirstName")); + emp.setLastName(rs.getString("LastName")); + emp.setAge(rs.getInt("Age")); + emp.setEmail(rs.getString("Email")); + emp.setDesignation(rs.getString("Designation")); + emp.setPhone(rs.getString("Phone")); + + } + + System.out.println("done"); + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + + return emp; + + } + } diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeRetrieveController.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeRetrieveController.java new file mode 100644 index 0000000..02f0724 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/controllers/employeeRetrieveController.java @@ -0,0 +1,61 @@ +package controllers; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + + +import employee.CreateEmployee; +import jdbc.JdbcCheck; + +import org.springframework.web.bind.annotation.CrossOrigin; +@CrossOrigin(origins = "*") +@Controller +public class employeeRetrieveController { + @RequestMapping(method = RequestMethod.GET, value="/Employee/EmployeeAll") + @ResponseBody + public List getAllEmployees() { + + + List empList= new ArrayList(); + + Connection conn = null; + try { + conn = JdbcCheck.getConnection(); + if(conn != null ) { + Statement stmt = conn.createStatement(); + String SQL = "SELECT * from Employees"; + ResultSet rs = stmt.executeQuery(SQL); + while(rs.next()) { + CreateEmployee emp = new CreateEmployee(); + emp.setId(rs.getInt("Id")); + emp.setFirstName(rs.getString("FirstName")); + emp.setLastName(rs.getString("LastName")); + emp.setAge(rs.getInt("Age")); + emp.setEmail(rs.getString("Email")); + emp.setDesignation(rs.getString("Designation")); + emp.setPhone(rs.getString("Phone")); + + empList.add(emp); + } + + System.out.println("done"); + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + + return empList; + + + + } +} diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/employee/CreateEmployee.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/employee/CreateEmployee.java new file mode 100644 index 0000000..d71b583 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/employee/CreateEmployee.java @@ -0,0 +1,54 @@ +package employee; + +public class CreateEmployee { + int Id; + public String FirstName; + String LastName; + int Age; + String Email; + String Designation; + String Phone; + public int getId() { + return Id; + } + public void setId(int id) { + Id = id; + } + public String getFirstName() { + return FirstName; + } + public void setFirstName(String firstName) { + FirstName = firstName; + } + public String getLastName() { + return LastName; + } + public void setLastName(String lastName) { + LastName = lastName; + } + public int getAge() { + return Age; + } + public void setAge(int age) { + Age = age; + } + public String getEmail() { + return Email; + } + public void setEmail(String email) { + Email = email; + } + public String getDesignation() { + return Designation; + } + public void setDesignation(String designation) { + Designation = designation; + } + public String getPhone() { + return Phone; + } + public void setPhone(String phone) { + Phone = phone; + } + +} diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/jdbc/JdbcCheck.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/jdbc/JdbcCheck.java new file mode 100644 index 0000000..c6decaf --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/java/jdbc/JdbcCheck.java @@ -0,0 +1,109 @@ +package jdbc; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +public class JdbcCheck { + + public void getEmployee(int id) { + Connection conn = null; + try { + conn = getConnection(); + if(conn != null ) { + Statement stmt = conn.createStatement(); + String SQL = "SELECT * from Employees where Id="+id+";"; + ResultSet rs = stmt.executeQuery(SQL); + while(rs.next()) { + System.out.println(rs.getString("Id") + ":" + rs.getString("Name") ); + } + + System.out.println("done"); + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + + } + + public static Connection getConnection() + { + Connection conn = null; + try { + String dbURL = "jdbc:sqlserver://CYG343; databaseName = Week3"; + String user = "sa"; + conn = DriverManager.getConnection(dbURL, user, "Shruti" ); + + } + finally { + return conn; + } + } + + public static void addEmployee(int Id,String FirstName,String LastName,int Age,String Email,String Designation,String Phone){ + Connection conn = null; + try { + conn = getConnection(); + if(conn != null ) { + Statement stmt = conn.createStatement(); + String query1 = "EXEC NewEmployee '"+FirstName+"','"+LastName+"','"+Age+"','"+Email+"','"+Designation+"','"+Phone+"';"; + stmt.execute(query1); + String SQL = "SELECT * from Employees;"; + ResultSet rs = stmt.executeQuery(SQL); +// while(rs.next()) { +// System.out.println(rs.getString("Id") + ":" + rs.getString("Name") ); +// } + + System.out.println("done"); + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + } + + + public void deleteEmployee(String Id){ + Connection conn = null; + try { + String dbURL = "jdbc:sqlserver://CYG343; databaseName = Week3"; + String user = "sa"; + conn = DriverManager.getConnection(dbURL, user, "password" ); + if(conn != null ) { + Statement stmt = conn.createStatement(); + System.out.println("hello"); + String query1 = "Exec DeleteEmployee "+Id+";"; + stmt.execute(query1); +// String SQL = "delete from Employees where Id="+id+";"; +// ResultSet rs = stmt.executeQuery(SQL); +// while(rs.next()) { +// System.out.println(rs.getString("Id") + ":" + rs.getString("Name") ); +// } + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + + } + + + public void updateEmployee(int Id,String FirstName,String LastName,int Age,String Email,String Designation,String Phone){ + Connection conn = null; + try { + conn = getConnection(); + if(conn != null ) { + Statement stmt = conn.createStatement(); + String query1 = "Exec UpdateData '"+FirstName+"','"+LastName+"','"+Age+"','"+Email+"','"+Designation+"','"+Phone+"';"; + stmt.execute(query1); + System.out.println(" Updated Id "+Id); + } + } + catch(SQLException ex) { + ex.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/resources/application.properties b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/resources/application.properties new file mode 100644 index 0000000..54dd224 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/main/resources/application.properties @@ -0,0 +1,2 @@ +server.port=8083 +spring.profiles.active=@spring.profiles.active@ diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/test/java/com/shruti/server/main/BootcampJavaApplicationTests.java similarity index 77% rename from Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java rename to Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/test/java/com/shruti/server/main/BootcampJavaApplicationTests.java index 70150cc..5df921e 100644 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/test/java/com/example/demo/SpringBootcamp2ApplicationTests.java +++ b/Week3-Project/ShrutiBhati016/backend/Bootcamp-java/src/test/java/com/shruti/server/main/BootcampJavaApplicationTests.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.shruti.server.main; import org.junit.Test; import org.junit.runner.RunWith; @@ -7,11 +7,10 @@ @RunWith(SpringRunner.class) @SpringBootTest -public class SpringBootcamp2ApplicationTests { +public class BootcampJavaApplicationTests { @Test public void contextLoads() { } } - diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.gitignore b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java deleted file mode 100644 index 14e710a..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/Repository/Jdbc.java +++ /dev/null @@ -1,46 +0,0 @@ -package Repository; - -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; -import java.sql.Connection; - - - -public class Jdbc { - public static void main(String[] args) { - Connection conn = null; - try { - String dbURL = "Jdbc:sqlserver://CYG343; databaseName=Cybergroup"; - String user = "sa"; - conn = DriverManager.getConnection(dbURL, user , "Sbhati@96" ); - if (conn !=null) { - Statement stmt = conn.createStatement(); - stmt.execute("DROP TABLE Employees"); - String query = "CREATE TABLE PersonTest (\r\n" + - "PersonId int, \r\n " + ");"; - String query2= "INSERT INTO PersonTEST VALUES ('123');"; - stmt.execute(query); - stmt.execute(query2); - String SQL = "SELECT * FROM PersonTEST"; - ResultSet rs =stmt.executeQuery(SQL); - while (rs.next()) { - System.out.println(rs.getString("PersonId")); - } - } - } - catch(SQLException ex) { - ex.printStackTrace(); - }finally { - try { - if (conn != null && !conn.isClosed()) { - conn.close(); - } - } - catch(SQLException ex) { - ex.printStackTrace(); - } - } - } -} diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java deleted file mode 100644 index 09721e6..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/CreateEmployee.java +++ /dev/null @@ -1,59 +0,0 @@ -package firstpackage; - -import java.util.ArrayList; -import java.util.List; - -public class CreateEmployee { - private List studentRecords; - private static StudentRegistration stdregd = null; - private StudentRegistration(){ - studentRecords = new ArrayList(); - } - public static StudentRegistration getInstance() { - if(stdregd == null) { - stdregd = new StudentRegistration(); - return stdregd; - } - else { - return stdregd; - } - } - public void add(Employee std) { - studentRecords.add(std); - } -public String upDateStudent(Employee std) { -for(int i=0; i getStudentRecords() { - return studentRecords; - } - public static StudentRegistration getStdregd() { - return stdregd; - } - public static void setStdregd(StudentRegistration stdregd) { - StudentRegistration.stdregd = stdregd; - } - public void setStudentRecords(List studentRecords) { - this.studentRecords = studentRecords; - } -} - diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java deleted file mode 100644 index b1b4c5c..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/Employee.java +++ /dev/null @@ -1,39 +0,0 @@ -package firstpackage; - -public class Employee { - String username; - int age; - int password; - int id; - String gender; - public String getUsername() { - return username; - } - public void setUsername(String username) { - this.username = username; - } - public int getAge() { - return age; - } - public void setAge(int age) { - this.age = age; - } - public int getPassword() { - return password; - } - public void setPassword(int password) { - this.password = password; - } - public int getId() { - return id; - } - public void setId(int id) { - this.id = id; - } - public String getGender() { - return gender; - } - public void setGender(String gender) { - this.gender = gender; - } -} diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java deleted file mode 100644 index 7d87679..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/java/firstpackage/EmployeeApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package firstpackage; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication(scanBasePackages = {"Repository"}) -public class EmployeeApplication { - - public static void main(String[] args) { - SpringApplication.run(EmployeeApplication.class, args); - } - -} - diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties deleted file mode 100644 index 328a9a6..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/src/main/resources/application.properties +++ /dev/null @@ -1,3 +0,0 @@ -server.port=8083 - -spring.profiles.active=@spring.profiles.active@ \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/SpringBootcamp-2-0.0.1-SNAPSHOT.jar.original b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/SpringBootcamp-2-0.0.1-SNAPSHOT.jar.original deleted file mode 100644 index fd9864198878858870d5f0216e47450f3bcf1a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7772 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 EAE}5~-T(jq diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties deleted file mode 100644 index 328a9a6..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/classes/application.properties +++ /dev/null @@ -1,3 +0,0 @@ -server.port=8083 - -spring.profiles.active=@spring.profiles.active@ \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties deleted file mode 100644 index 9a92c69..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-archiver/pom.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Created by Apache Maven 3.6.0 -groupId=com.bootcamp -artifactId=SpringBootcamp-2 -version=0.0.1-SNAPSHOT diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index f07fc3d..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,6 +0,0 @@ -firstpackage\Student.class -firstpackage\controllers\StudentRetrieveController.class -com\example\demo\SpringBootcamp2Application.class -firstpackage\controllers\StudentRegistrationController.class -firstpackage\StudentRegistration.class -firstpackage\StudentRegistrationReply.class diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 2943907..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,8 +0,0 @@ -C:\Projects\SpringBootcamp-2\src\main\java\com\example\demo\SpringBootcamp2Application.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\controllers\StudentRegistrationController.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\controllers\package-info.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\package-info.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\Student.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\StudentRegistration.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\StudentRegistrationReply.java -C:\Projects\SpringBootcamp-2\src\main\java\firstpackage\controllers\StudentRetrieveController.java diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst deleted file mode 100644 index f375cb9..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst +++ /dev/null @@ -1 +0,0 @@ -com\example\demo\SpringBootcamp2ApplicationTests.class diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted file mode 100644 index 73d5b96..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ /dev/null @@ -1 +0,0 @@ -C:\Projects\SpringBootcamp-2\src\test\java\com\example\demo\SpringBootcamp2ApplicationTests.java diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream deleted file mode 100644 index 25f29d3..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/2019-02-04T15-48-30_670.dumpstream +++ /dev/null @@ -1,15 +0,0 @@ -# Created on 2019-02-04T15:48:30.673 -WARNING: An illegal reflective access operation has occurred - -# Created on 2019-02-04T15:48:30.680 -WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/C:/Users/shruti.bhati/.m2/repository/org/springframework/spring-core/5.0.12.RELEASE/spring-core-5.0.12.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) - -# Created on 2019-02-04T15:48:30.740 -WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1 - -# Created on 2019-02-04T15:48:30.794 -WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations - -# Created on 2019-02-04T15:48:30.833 -WARNING: All illegal access operations will be denied in a future release - diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml deleted file mode 100644 index 4d80363..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/TEST-com.example.demo.SpringBootcamp2ApplicationTests.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt b/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt deleted file mode 100644 index cb91cc2..0000000 --- a/Week3-Project/ShrutiBhati016/backend/SpringBootcamp-2/target/surefire-reports/com.example.demo.SpringBootcamp2ApplicationTests.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: com.example.demo.SpringBootcamp2ApplicationTests -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.878 s - in com.example.demo.SpringBootcamp2ApplicationTests diff --git a/Week3-Project/ShrutiBhati016/views/W2Index.html b/Week3-Project/ShrutiBhati016/views/W2Index.html deleted file mode 100644 index 8029c07..0000000 --- a/Week3-Project/ShrutiBhati016/views/W2Index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - -
- Logo - - - -
-

Index File

- - - - \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/W2Loginform.html b/Week3-Project/ShrutiBhati016/views/W2Loginform.html deleted file mode 100644 index 7bd1141..0000000 --- a/Week3-Project/ShrutiBhati016/views/W2Loginform.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - -
- Logo -
- -
-
-

LOGIN FORM

-

Please fill in your details to login.

-
-
- -
- - - Forgot Password -
-
- - -
-
-
-
- - - diff --git a/Week3-Project/ShrutiBhati016/views/W2Signupform.html b/Week3-Project/ShrutiBhati016/views/W2Signupform.html deleted file mode 100644 index 171df92..0000000 --- a/Week3-Project/ShrutiBhati016/views/W2Signupform.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - -
- Logo -
- -
-
-

Sign Up

-

Please fill in this form to create an account.

-
-
- -
- -
- -
- - - -

By creating an account you agree to our Terms & Privacy.

-
-
-
-
- - -
- - - - - - - - diff --git a/Week3-Project/ShrutiBhati016/views/index.css b/Week3-Project/ShrutiBhati016/views/index.css deleted file mode 100644 index dcfa9a4..0000000 --- a/Week3-Project/ShrutiBhati016/views/index.css +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/loginform.css b/Week3-Project/ShrutiBhati016/views/loginform.css deleted file mode 100644 index 1e098f3..0000000 --- a/Week3-Project/ShrutiBhati016/views/loginform.css +++ /dev/null @@ -1,95 +0,0 @@ - \ No newline at end of file diff --git a/Week3-Project/ShrutiBhati016/views/signupform.css b/Week3-Project/ShrutiBhati016/views/signupform.css deleted file mode 100644 index 4f7b21a..0000000 --- a/Week3-Project/ShrutiBhati016/views/signupform.css +++ /dev/null @@ -1,91 +0,0 @@ - \ No newline at end of file From 61f750dac3bb8a194cd6ff48d1b5e3c5167576e0 Mon Sep 17 00:00:00 2001 From: ShrutiBhati Date: Tue, 5 Mar 2019 16:36:26 +0530 Subject: [PATCH 3/3] Sql Queries --- .../ShrutiBhati016/backend/SQLQuery.sql | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Week3-Project/ShrutiBhati016/backend/SQLQuery.sql diff --git a/Week3-Project/ShrutiBhati016/backend/SQLQuery.sql b/Week3-Project/ShrutiBhati016/backend/SQLQuery.sql new file mode 100644 index 0000000..eb82e40 --- /dev/null +++ b/Week3-Project/ShrutiBhati016/backend/SQLQuery.sql @@ -0,0 +1,49 @@ +create database Week3 +create table EmployeeData (Id int,FirstName varchar(20) not null,LastName varchar(20), Age int not null, Email varchar(30) not null,Designation varchar(20) not null, Phone varchar(10) not null,Primary key(Id)) +drop table EmployeeData +insert into EmployeeData values (1, 'Shruti','Bhati',22,'shrutibhati96@gmail.com','Intern','9560680989') + +/*to get the list of all employees names and designation*/ +create procedure ListOfEmployees +as +begin + select FirstName,LastName,Designation from EmployeeData +end +go + +/*to create a new employee*/ +create procedure NewEmployee (@Id int,@FirstName varchar(20),@LastName varchar(20),@Age int, @Email varchar(30), @Designation varchar(20), @Phone varchar(10)) +as +begin + Insert into EmployeeData values (@Id,@FirstName,@LastName,@Age,@Email,@Designation,@Phone) +end +go +exec NewEmployee 2,'Pallavi','Verma',21,'palls@gmail.com','Intern','9560680987' + +/*to update the employee specified by ID*/ +create procedure UpdateData (@Id int,@FirstName varchar(20),@LastName varchar(20),@Age int, @Email varchar(30), @Designation varchar(20), @Phone varchar(10)) +as + if exists(select * from EmployeeData where Id=@Id ) + begin + Update + EmployeeData + set + FirstName=@FirstName, + LastName=@LastName, + Age=@Age, + Email=@Email, + Designation=@Designation, + Phone=@Phone + where Id=@Id + end +Go + + +/*to delete an employee*/ +create procedure DeleteEmployee @Id int +as + if exists(select * from EmployeeData where Id=@Id) +begin + Delete from EmployeeData where Id=2 +end +