diff --git a/.gitignore b/.gitignore index 9c9ea39..cc1a6d6 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,6 @@ /Semester 2/SelectAll/target/ /Semester 2/Assignments/MultiComponents_collections/target/ /Semester 2/Assignments/suppliers_parts/target/ +/Semester 2/Assignments/MP5-Binary-Files_CalebFontenot/nbproject/private/ +/Semester 2/Assignments/MP5-Binary-Files_CalebFontenot/build/ +/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/target/ diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/nb-configuration.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/nb-configuration.xml new file mode 100644 index 0000000..be6e98f --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/nb-configuration.xml @@ -0,0 +1,21 @@ + + + + + + 9.0-web + gfv700ee10 + JSP + JDK_11__System_ + + diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml new file mode 100644 index 0000000..7d7e0e5 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml @@ -0,0 +1,82 @@ + + 4.0.0 + com.mycompany + SuppliersPartsDatabase + 1.0-SNAPSHOT + war + SuppliersPartsDatabase-1.0-SNAPSHOT + + + 1.8 + 1.8 + ${project.build.directory}/endorsed + UTF-8 + false + 9.0.0 + + + + + jakarta.platform + jakarta.jakartaee-api + ${jakartaee} + provided + + + com.mysql + mysql-connector-j + 8.1.0 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + + ${endorsed.dir} + + + + + org.apache.maven.plugins + maven-war-plugin + 2.3 + + false + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.6 + + + validate + + copy + + + ${endorsed.dir} + true + + + jakarta.platform + jakarta.jakartaee-api + ${jakartaee} + jar + + + + + + + + + \ No newline at end of file diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/com/mycompany/supplierspartsdatabase/JakartaRestConfiguration.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/com/mycompany/supplierspartsdatabase/JakartaRestConfiguration.java new file mode 100644 index 0000000..110a745 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/com/mycompany/supplierspartsdatabase/JakartaRestConfiguration.java @@ -0,0 +1,13 @@ +package com.mycompany.supplierspartsdatabase; + +import jakarta.ws.rs.ApplicationPath; +import jakarta.ws.rs.core.Application; + +/** + * Configures Jakarta RESTful Web Services for the application. + * @author Juneau + */ +@ApplicationPath("resources") +public class JakartaRestConfiguration extends Application { + +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/com/mycompany/supplierspartsdatabase/resources/JakartaEE9Resource.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/com/mycompany/supplierspartsdatabase/resources/JakartaEE9Resource.java new file mode 100644 index 0000000..f7f850d --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/com/mycompany/supplierspartsdatabase/resources/JakartaEE9Resource.java @@ -0,0 +1,20 @@ +package com.mycompany.supplierspartsdatabase.resources; + +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; + +/** + * + * @author + */ +@Path("jakartaee9") +public class JakartaEE9Resource { + + @GET + public Response ping(){ + return Response + .ok("ping Jakarta EE") + .build(); + } +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/beans/PartBean.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/beans/PartBean.java new file mode 100644 index 0000000..5c25afa --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/beans/PartBean.java @@ -0,0 +1,34 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.beans; + +import edu.slcc.asdv.bl.DatabaseManipulationParts; +import edu.slcc.asdv.bl.Part; +import jakarta.enterprise.context.SessionScoped; +import jakarta.inject.Named; +import java.io.Serializable; +import java.util.List; + +/** + * + * @author caleb + */ +@Named(value = "partBean") +@SessionScoped +public class PartBean implements Serializable +{ + DatabaseManipulationParts dms = new DatabaseManipulationParts(); + + public List getParts() + { + System.out.println("getDms()"); + sout + return dms.listAll(); + } + + public PartBean() + { + } +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/beans/SupplierBean.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/beans/SupplierBean.java new file mode 100644 index 0000000..55f5041 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/beans/SupplierBean.java @@ -0,0 +1,33 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template + */ +package edu.slcc.asdv.beans; + +import edu.slcc.asdv.bl.DatabaseManipulationSupplier; +import edu.slcc.asdv.bl.Supplier; +import jakarta.inject.Named; +import jakarta.enterprise.context.SessionScoped; +import java.io.Serializable; +import java.util.List; + +/** + * + * @author asdv5 + */ +@Named(value = "supplierBean") +@SessionScoped +public class SupplierBean implements Serializable +{ + DatabaseManipulationSupplier dms = new DatabaseManipulationSupplier(); + + public List getSuppliers() + { + System.out.println("getDms()"); + return dms.listAll(); + } + + public SupplierBean() + { + } +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java new file mode 100644 index 0000000..9a4a6a3 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java @@ -0,0 +1,18 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.bl; + +import java.util.ArrayList; +import java.util.List; + +/** + * + * @author asdv5 + */ +public interface DBase +{ + List listAll(); + +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java new file mode 100644 index 0000000..82109a9 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java @@ -0,0 +1,85 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.bl; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +/** + * + * @author asdv5 + */ +public class DatabaseManipulationParts implements DBase +{ + @Override + public List listAll() + { + List tablePart = new ArrayList<>(); + String databaseName = "suppliers_parts_23"; + String userName = "admin"; + String password = "RangerDog01!"; + String URL2 = "com.mysql.jdbc.Driver"; + + Connection con = new UtilitiesDatabase().connection( + databaseName, userName, password, URL2); + PreparedStatement ps = null; + try + { + if (con == null) + throw new RuntimeException("cannot connect to database") ; + + String table = ""; + + ResultSet rs = null; + String sqlStr = "SELECT * FROM part"; + + //prepare statement + ps = con.prepareStatement(sqlStr); + //execute + rs = ps.executeQuery(); + int row = 0; + while (rs.next()) + { + + String pnumber = rs.getString(1); + String pname = rs.getString(2); + String color = rs.getString(3) + " "; + String city = rs.getString(4); + Part part = new Part(pnumber, color, pname, city); + tablePart.add(part); + row++; + } + } + catch (Exception ex) + { + ex.printStackTrace(); + } + finally + { + try + { + new UtilitiesDatabase().closeDatabaseConnection(con); + + // close the resources + if (ps != null) + { + ps.close(); + } + } + catch (SQLException sqle){ sqle.printStackTrace(); } + } + return tablePart; + + } + public static void main(String[] args) + { + DatabaseManipulationParts dms = new DatabaseManipulationParts(); + System.out.println( dms.listAll()); + } +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java new file mode 100644 index 0000000..5298409 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java @@ -0,0 +1,86 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.bl; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +/** + * + * @author asdv5 + */ +public class DatabaseManipulationSupplier implements DBase +{ + @Override + public List listAll() + { + List tableSuppliers = new ArrayList(); + String databaseName = "suppliers_parts_23"; + String userName = "admin"; + String password = "RangerDog01!"; + String URL2 = "com.mysql.jdbc.Driver"; + + Connection con = new UtilitiesDatabase().connection( + databaseName, userName, password, URL2); + PreparedStatement ps = null; + try + { + if (con == null) + throw new RuntimeException("cannot connect to database") ; + + String table = ""; + + ResultSet rs = null; + String sqlStr = "SELECT * FROM supplier"; + + //prepare statement + ps = con.prepareStatement(sqlStr); + //execute + rs = ps.executeQuery(); + int row = 0; + while (rs.next()) + { + + String sNumber = rs.getString(1); + String sName = rs.getString(2); + String bdate = rs.getDate(3) + " "; + int status = rs.getInt(4); + String city = rs.getString(5) + " "; + Supplier supplier = new Supplier(sNumber, sName, bdate, status, city); + tableSuppliers.add(supplier); + row++; + } + } + catch (Exception ex) + { + ex.printStackTrace(); + } + finally + { + try + { + new UtilitiesDatabase().closeDatabaseConnection(con); + + // close the resources + if (ps != null) + { + ps.close(); + } + } + catch (SQLException sqle){ sqle.printStackTrace(); } + } + return tableSuppliers; + + } + public static void main(String[] args) + { + DatabaseManipulationSupplier dms = new DatabaseManipulationSupplier(); + System.out.println( dms.listAll()); + } +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Part.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Part.java new file mode 100644 index 0000000..06ec348 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Part.java @@ -0,0 +1,114 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.bl; + +/** + * + * @author asdv5 + */ +public class Part +{ + + private String pnumber; + private String color; + private String pname; + private String city; + + public Part(String pnumber, String color, String pname, String city) + { + this.pnumber = pnumber; + this.color = color; + this.pname = pname; + this.city = city; + } + + + + /** + * Get the value of city + * + * @return the value of city + */ + public String getCity() + { + return city; + } + + /** + * Set the value of city + * + * @param city new value of city + */ + public void setCity(String city) + { + this.city = city; + } + + + /** + * Get the value of pname + * + * @return the value of pname + */ + public String getPname() + { + return pname; + } + + /** + * Set the value of pname + * + * @param pname new value of pname + */ + public void setPname(String pname) + { + this.pname = pname; + } + + + + /** + * Get the value of color + * + * @return the value of color + */ + public String getColor() + { + return color; + } + + /** + * Set the value of color + * + * @param color new value of color + */ + public void setColor(String color) + { + this.color = color; + } + + + /** + * Get the value of pnumber + * + * @return the value of pnumber + */ + public String getPnumber() + { + return pnumber; + } + + /** + * Set the value of pnumber + * + * @param pnumber new value of pnumber + */ + public void setPnumber(String pnumber) + { + this.pnumber = pnumber; + } + + +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Supplier.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Supplier.java new file mode 100644 index 0000000..6af1f42 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Supplier.java @@ -0,0 +1,93 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.bl; + +/** + * + * @author asdv5 + */ +public class Supplier +{ + private String snumber; + private String sname; + private String birthday; + private int status; + private String city; + + public Supplier(String snumber, String sname, String birthday, int status, String city) + { + this.snumber = snumber; + this.sname = sname; + this.birthday = birthday; + this.status = status; + this.city = city; + } + + public String getCity() + { + return city; + } + + public void setCity(String city) + { + this.city = city; + } + + + public int getStatus() + { + return status; + } + + public void setStatus(int status) + { + this.status = status; + } + + + + + public String getBirthday() + { + return birthday; + } + + public void setBirthday(String birthday) + { + this.birthday = birthday; + } + + + public String getSname() + { + return sname; + } + + public void setSname(String sname) + { + this.sname = sname; + } + + + public String getSnumber() + { + System.out.println("getSnumber()"); + return snumber; + } + + public void setSnumber(String snumber) + { + this.snumber = snumber; + } + + @Override + public String toString() + { + return "Supplier{" + "snumber=" + snumber + ", sname=" + sname + ", birthday=" + birthday + ", status=" + status + ", city=" + city + '}'; + } + + + +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Suppliers.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Suppliers.java new file mode 100644 index 0000000..4375bcc --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/Suppliers.java @@ -0,0 +1,434 @@ +package edu.slcc.asdv.bl; + +import java.io.Serializable; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Named; + +/** + * + * @author a. v. markou + */ +@Named(value = "suppliers") +@ApplicationScoped +public class Suppliers implements Serializable +{ + + String snumber = ""; + String sname = ""; + int status = 0; + String birthday = ""; + String city = ""; + + String result = ""; + + public Suppliers() + { + connection(); + } + + public String getSnumber() + { + return snumber; + } + + public void setSnumber(String snumber) + { + this.snumber = snumber; + } + + public String getSname() + { + return sname; + } + + public void setSname(String sname) + { + this.sname = sname; + } + + public int getStatus() + { + return status; + } + + public void setStatus(int status) + { + this.status = status; + } + + public String getBirthday() + { + return birthday; + } + + public void setBirthday(String birthday) + { + this.birthday = birthday; + } + + public String getCity() + { + return city; + } + + public void setCity(String city) + { + this.city = city; + } + + public String getConnectionResponse() + { + Connection con = connection(); + if (con == null) + { + result = "cannot connect to database" ; + return null; + } + if (con != null) + { + return "

Connection succesfull!
"; + } + else + { + connection(); + return "

Connection failed!
"; + } + + } + + private Connection connection() //throws InstantiationException, IllegalAccessException + { + + String databaseName = "suppliers_parts_23"; + String userName = "root"; + String password = "root"; + String URL2 = "com.mysql.jdbc.Driver"; + Connection con = null; + try + {// Load Sun's jdbc driver + Class.forName(URL2).newInstance(); + System.out.println("JDBC Driver loaded!"); + } + catch (Exception e) // driver not found + { + System.err.println("Unable to load database driver"); + System.err.println("Details : " + e); + return null; + } + String ip = "localhost"; //internet connection + String url = "jdbc:mysql://" + ip + ":8889/" + databaseName + "?useSSL=false"; + try + { + con = DriverManager.getConnection(url, userName, password); + con.setReadOnly(false); + } + catch (Exception e) + { + System.err.println(e.toString()); + return null; + } + System.out.println("connection successfull"); + return con; + } + + + public void clear() + { + status = 0; + snumber = ""; + sname = ""; + birthday = ""; + city = ""; + result = ""; + } + + public void listAll() + { + Connection con = connection(); + if (con == null) + { + result = "cannot connect to database" ; + return ; + } + String table = ""; + PreparedStatement ps = null; + ResultSet rs = null; + String sqlStr = "SELECT * FROM supplier"; + try + { + //prepare statement + ps = con.prepareStatement(sqlStr); + //execute + rs = ps.executeQuery(); + while (rs.next()) + { + String sNumber = rs.getString(1) + " "; + String sName = rs.getString(2) + " "; + String bdate = rs.getDate(3) + " "; + String status = rs.getInt(4) + " "; + String city = rs.getString(5) + " "; + table += sNumber + sName + bdate + status + city + "
"; + } + } + catch (Exception ex) + { + ex.printStackTrace(); + } + finally + { + try + { + closeDatabaseConnection( con); + // close the resources + if (ps != null) + { + ps.close(); + } + } + catch (SQLException sqle){ sqle.printStackTrace(); } + } + result = table; + } + + public void viewSupplier() + { + Connection con = connection(); + if (con == null) + { + result = "cannot connect to database" ; + return ; + } + String ret = ""; + PreparedStatement ps = null; + ResultSet rs = null; + String sqlStr = "SELECT * FROM supplier WHERE snumber=?"; + try + { + //prepare statement + ps = con.prepareStatement(sqlStr); + ps.setString(1, snumber); + //execute + rs = ps.executeQuery(); + if (rs.next()) + { + this.snumber = rs.getString("snumber"); + ret += this.snumber + " "; + this.sname = rs.getString("sname"); + ret += this.sname + " "; + this.status = rs.getInt("status"); + ret += this.status + " "; + this.city = rs.getString("city"); + ret += this.city + " "; + + Object bDate = rs.getObject("birthday"); + this.birthday = bDate.toString(); + ret += this.birthday; + } + else + ret = this.snumber + " doesn't exist."; + } + catch (Exception ex){ex.printStackTrace();} + finally + { + try + { + this.closeDatabaseConnection(con); + if (ps != null) + ps.close(); + } + catch (SQLException sqle){ sqle.printStackTrace();} + } + this.result = ret; + } + + public void updateSupplier() + { + Connection con = connection(); + if (con == null) + { + result = "cannot connect to database" ; + return ; + } + PreparedStatement updateSupplier = null; + try + { + + updateSupplier = con.prepareStatement( + "UPDATE supplier SET snumber=?, sname=?, status=?, birthday=?, city=? WHERE snumber=?"); + + + updateSupplier.setString(1, snumber); + updateSupplier.setString(2, sname); + updateSupplier.setInt(3, status); + java.sql.Date bd = stringDateToSqlDate(this.birthday); + updateSupplier.setDate(4, bd ); + updateSupplier.setString(5, city); + updateSupplier.setString(6, snumber); + int updateCount = updateSupplier.executeUpdate(); + + result = "number of rows affected: " + updateCount; + + } + catch (Exception ex) + { + System.err.println(ex.toString()); + } + finally + { + try + { + this.closeDatabaseConnection(con); + // close the resources + if (updateSupplier != null) + { + updateSupplier.close(); + } + + } + catch (SQLException sqlee) + { + sqlee.printStackTrace(); + } + } + } + + public void deleteSupplier() + { + + Connection con = connection(); + if (con == null) + { + result = "cannot connect to database" ; + return ; + } + PreparedStatement ps = null; + int rowsAffected = -1; + + try + { + String query = "DELETE FROM supplier WHERE snumber=? "; + ps = con.prepareStatement(query); + ps.setString(1, snumber); + rowsAffected = ps.executeUpdate(); + result = "number of rows affected: " + rowsAffected; + } + catch (Exception ex) + { + System.err.println(ex.toString()); + } + finally + { + try + { + this.closeDatabaseConnection(con); + // close the resources + if (ps != null) + { + ps.close(); + } + + } + catch (SQLException sqlee) + { + sqlee.printStackTrace(); + } + } + } + + public void insertSupplier() + { + Connection con = connection(); + if (con == null) + { + result = "cannot connect to database" ; + return ; + } + PreparedStatement updateSupplier = null; + try + { + updateSupplier = con.prepareStatement( + "INSERT INTO supplier (snumber, sname, status, birthday, city ) " + + "VALUES ( ?, ?, ? , ? ,? )"); + updateSupplier.setString(1, snumber); + updateSupplier.setString(2, sname); + updateSupplier.setInt(3, status); + java.sql.Date sqlDate = stringDateToSqlDate(birthday); + updateSupplier.setDate(4, sqlDate); + updateSupplier.setString(5, city); + + int updateCount = updateSupplier.executeUpdate(); + + result = "number of rows affected: " + updateCount; + } + catch (Exception ex) + { + System.err.println(ex.toString()); + result = ex.toString(); + } + finally + { + try + { + this.closeDatabaseConnection(con); + // close the resources + if (updateSupplier != null) + { + updateSupplier.close(); + } + + } + catch (SQLException e) + { + System.err.println(e.toString()); + result = e.toString(); + } + } + } +private java.sql.Date stringDateToSqlDate(String sDate) + { + java.util.Date date = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + try + { + date = sdf.parse(sDate); + } + catch (ParseException e) + { + e.printStackTrace(); + } + return new java.sql.Date( date.getTime() ); + + } + + public String getResult() + { + return "

Suppliers
" + result; + + } + + + + public void closeDatabaseConnection( Connection con) + { + try + { + if (con != null) + { + con.close(); + } + } + catch (SQLException e) + { + result = e.toString(); + e.printStackTrace(); + } + } +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/UtilitiesDatabase.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/UtilitiesDatabase.java new file mode 100644 index 0000000..a435e5a --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/UtilitiesDatabase.java @@ -0,0 +1,77 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package edu.slcc.asdv.bl; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +/** + * + * @author asdv5 + */ +public class UtilitiesDatabase +{ + public Connection connection( + String databaseName, + String userName, + String password, + String URL2 + + ) //throws InstantiationException, IllegalAccessException + { +/* + String databaseName = "suppliers_parts_23"; + String userName = "root"; + String password = "root"; + String URL2 = "com.mysql.jdbc.Driver"; + Connection con = null; +*/ + Connection con; + try + {// Load Sun's jdbc driver + Class.forName(URL2).newInstance(); + System.out.println("JDBC Driver loaded!"); + } + catch (Exception e) // driver not found + { + System.err.println("Unable to load database driver"); + System.err.println("Details : " + e); + return null; + } + String ip = "localhost"; //internet connection + String url = "jdbc:mysql://" + ip + ":3306/" + databaseName + "?useSSL=false"; + try + { + con = DriverManager.getConnection(url, userName, password); + con.setReadOnly(false); + } + catch (Exception e) + { + System.err.println(e.toString()); + return null; + } + System.out.println("connection successfull"); + return con; + } + + + public void closeDatabaseConnection( Connection con) + { + try + { + if (con != null) + { + con.close(); + } + } + catch (SQLException e) + { + System.out.println(e); + e.printStackTrace(); + } + } + +} diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/resources/META-INF/persistence.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/resources/META-INF/persistence.xml new file mode 100644 index 0000000..baad290 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/resources/META-INF/persistence.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/Oldindex.xhtml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/Oldindex.xhtml new file mode 100644 index 0000000..3220605 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/Oldindex.xhtml @@ -0,0 +1,51 @@ + + + + + + Supplier Parts DB + + + + +

Suppliers-Parts Database

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/beans.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/beans.xml new file mode 100644 index 0000000..b3a1279 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/beans.xml @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/glassfish-web.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/glassfish-web.xml new file mode 100644 index 0000000..584a477 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/glassfish-web.xml @@ -0,0 +1,25 @@ + + + + + + + + Keep a copy of the generated servlet class' java code. + + + diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/web.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..11562f0 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,24 @@ + + + + jakarta.faces.PROJECT_STAGE + Development + + + Faces Servlet + jakarta.faces.webapp.FacesServlet + 1 + + + Faces Servlet + /faces/* + + + + 30 + + + + faces/supplier.xhtml + + diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/parts.xhtml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/parts.xhtml new file mode 100644 index 0000000..0a3912f --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/parts.xhtml @@ -0,0 +1,37 @@ + + + + + Facelet Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/resources/css/styles.css b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/resources/css/styles.css new file mode 100644 index 0000000..9d96af6 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/resources/css/styles.css @@ -0,0 +1,71 @@ +.body { + background: #eee; +} + +.button { + margin: 10px; + border-left: thin solid darkGray; + border-bottom: thin solid darkGray; + border-top: thin solid lightGray; + border-right: thin solid lightGray; + color: #777; + background: #A7C942; + font-family: "Comic Sans MS"; + border-radius: 20%; +} +h1 +{ + vertical-align: top; + text-align: middle; + font-style: italic; + color: #888; + font-size: 2em; + font-family: "Comic Sans MS"; + +} + +.label +{ + color: #888; + font-size: 0.8em; + font-family: "Comic Sans MS"; +} +.leftImage { + float: left; + margin-right: 1em; +} + +.backLink { + font-style: italic; +} + + +.tableHeader { + font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; + border-collapse:collapse; + font-size:1.1em; + text-align:left; + padding-top:5px; + padding-bottom:4px; + background-color:#A7C942; + color:white; + border:1px solid #98bf21; +} + +.oddTableRow { + border:1px solid #98bf21; +} + +.evenTableRow { + background-color: #eeeeee; + font-size:1em; + + padding:3px 7px 2px 7px; + + color:#000000; + background-color:#EAF2D3; +} + +.table { + border:1px solid green; +} \ No newline at end of file diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/supplier.xhtml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/supplier.xhtml new file mode 100644 index 0000000..2fbc9f0 --- /dev/null +++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/webapp/supplier.xhtml @@ -0,0 +1,43 @@ + + + + + Facelet Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Semester 2/Study Material.zip b/Semester 2/Study Material.zip new file mode 100644 index 0000000..6a60937 Binary files /dev/null and b/Semester 2/Study Material.zip differ diff --git a/Semester 2/Study Material/1.pdf b/Semester 2/Study Material/1.pdf new file mode 100644 index 0000000..0ee44af Binary files /dev/null and b/Semester 2/Study Material/1.pdf differ diff --git a/Semester 2/Study Material/10-EL-1.pdf b/Semester 2/Study Material/10-EL-1.pdf new file mode 100644 index 0000000..393e135 Binary files /dev/null and b/Semester 2/Study Material/10-EL-1.pdf differ diff --git a/Semester 2/Study Material/11-EL-2.pdf b/Semester 2/Study Material/11-EL-2.pdf new file mode 100644 index 0000000..d5eb6bf Binary files /dev/null and b/Semester 2/Study Material/11-EL-2.pdf differ diff --git a/Semester 2/Study Material/12-EL-4.pdf b/Semester 2/Study Material/12-EL-4.pdf new file mode 100644 index 0000000..8e56bb4 Binary files /dev/null and b/Semester 2/Study Material/12-EL-4.pdf differ diff --git a/Semester 2/Study Material/13-EL-5.pdf b/Semester 2/Study Material/13-EL-5.pdf new file mode 100644 index 0000000..e2976d2 Binary files /dev/null and b/Semester 2/Study Material/13-EL-5.pdf differ diff --git a/Semester 2/Study Material/14_Events-1-1.pdf b/Semester 2/Study Material/14_Events-1-1.pdf new file mode 100644 index 0000000..00a5d68 Binary files /dev/null and b/Semester 2/Study Material/14_Events-1-1.pdf differ diff --git a/Semester 2/Study Material/15_Events-2.pdf b/Semester 2/Study Material/15_Events-2.pdf new file mode 100644 index 0000000..38a9419 Binary files /dev/null and b/Semester 2/Study Material/15_Events-2.pdf differ diff --git a/Semester 2/Study Material/16-Converters-1.pdf b/Semester 2/Study Material/16-Converters-1.pdf new file mode 100644 index 0000000..dc3473c Binary files /dev/null and b/Semester 2/Study Material/16-Converters-1.pdf differ diff --git a/Semester 2/Study Material/2.pdf b/Semester 2/Study Material/2.pdf new file mode 100644 index 0000000..b5e9025 Binary files /dev/null and b/Semester 2/Study Material/2.pdf differ diff --git a/Semester 2/Study Material/3ManagedBeans_1.pdf b/Semester 2/Study Material/3ManagedBeans_1.pdf new file mode 100644 index 0000000..f050450 Binary files /dev/null and b/Semester 2/Study Material/3ManagedBeans_1.pdf differ diff --git a/Semester 2/Study Material/4_bussinesLogic.pdf b/Semester 2/Study Material/4_bussinesLogic.pdf new file mode 100644 index 0000000..a095c42 Binary files /dev/null and b/Semester 2/Study Material/4_bussinesLogic.pdf differ diff --git a/Semester 2/Study Material/5_managedBeans_3.pdf b/Semester 2/Study Material/5_managedBeans_3.pdf new file mode 100644 index 0000000..201cecf Binary files /dev/null and b/Semester 2/Study Material/5_managedBeans_3.pdf differ diff --git a/Semester 2/Study Material/6_managedBeans_3.pdf b/Semester 2/Study Material/6_managedBeans_3.pdf new file mode 100644 index 0000000..263b4ec Binary files /dev/null and b/Semester 2/Study Material/6_managedBeans_3.pdf differ diff --git a/Semester 2/Study Material/7_navigation1.pdf b/Semester 2/Study Material/7_navigation1.pdf new file mode 100644 index 0000000..cf23fc8 Binary files /dev/null and b/Semester 2/Study Material/7_navigation1.pdf differ diff --git a/Semester 2/Study Material/8_navigation2.pdf b/Semester 2/Study Material/8_navigation2.pdf new file mode 100644 index 0000000..c6f4355 Binary files /dev/null and b/Semester 2/Study Material/8_navigation2.pdf differ diff --git a/Semester 2/Study Material/9_navigation3.odt b/Semester 2/Study Material/9_navigation3.odt new file mode 100644 index 0000000..f7fd7b0 Binary files /dev/null and b/Semester 2/Study Material/9_navigation3.odt differ