Advertisement
strikero

ggsir

Feb 27th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.13 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package enrollment;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.PreparedStatement;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. import java.sql.SQLSyntaxErrorException;
  14. import java.sql.Statement;
  15. import java.util.logging.Level;
  16. import java.util.logging.Logger;
  17.  
  18. /**
  19. *
  20. * @author rickygwapo
  21. */
  22. public class Database {
  23. private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
  24. private static final String USERNAME = "DBProject";
  25. private static final String PASSWORD = "database";
  26. private static final String INSERTSTUDENT = "INSERT INTO STUDENT VALUES(";
  27. private static final String INSERTTEACHER = "INSERT INTO TEACHER VALUES(";
  28. private static final String INSERTUSER = "INSERT INTO USER_ACCOUNT VALUES(";
  29. private static final String STUDENTNUMSEQ = "studentNumSeq.nextval";
  30. private static final String TEACHERNUMSEQ = "teacherNumSeq.nextval";
  31. private static final String DELETEQUERY = " ";
  32. private static boolean loggedin = false;
  33. Connection con;
  34.  
  35.  
  36. public void connect(){
  37. try {
  38. con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  39. } catch (SQLException ex) {
  40. ex.printStackTrace();
  41. }
  42. }
  43.  
  44. public void disconnect(){
  45. try {
  46. con.close();
  47. } catch (SQLException ex) {
  48. ex.printStackTrace();
  49. }
  50. }
  51.  
  52. // Statement statement = con.createStatement();
  53. // ResultSet rs2 = statement.executeQuery("SELECT COUNT(*) AS total FROM EMPLOYEE");
  54. // rs2.next();
  55. // int countOfDB = rs2.getInt(1);
  56. // MaxUserArray = countOfDB;
  57. // ResultSet rs = statement.executeQuery("SELECT * FROM EMPLOYEE");
  58. // int ctr = 0;
  59. //
  60. // while(rs.next()){
  61. // UserID[ctr] = rs.getInt("employeeid");
  62. // lastName[ctr] = rs.getString("lastname");
  63. // firstName[ctr] = rs.getString("firstname");
  64. // middleName[ctr] = rs.getString("middlename");
  65. // salary[ctr] = rs.getString("salary");
  66. // position[ctr] = rs.getString("position");
  67. // ctr++;
  68. // }
  69.  
  70.  
  71. public boolean enroll(String lastname, String firstname, String middlename, String birthday, String gender, String nationality
  72. , String street, String barangay, String city, String province, String zipcode , String gradeLevel, String guardianFName,
  73. String guardianLName, String guardianMName, String guardianPhoneNo, String section, String paymentMode){
  74. try {
  75. Statement statement = con.createStatement();
  76. PreparedStatement ps = null;
  77. System.out.println("worked");
  78. //String SQL = "insert into student (student_lastname,firstnam"
  79. ps = con.prepareStatement(INSERTSTUDENT+STUDENTNUMSEQ+",'"+lastname+"','"+firstname+"','"+middlename+"','"
  80. +birthday+"','"+gender+"','"+nationality+"','"+street+"','"+barangay+"','"+city+"','"+province+"',"+zipcode+",'"+gradeLevel+"','"+guardianFName
  81. +"','"+guardianLName+"','"+guardianMName+"',"+guardianPhoneNo+",'"+section+"','"+paymentMode+"')");
  82. ps.executeUpdate();
  83. } catch (SQLException ex) {
  84. ex.printStackTrace();
  85. return false;
  86. }
  87. return true;
  88. }
  89.  
  90.  
  91. public int sectionSize(String section){
  92. try {
  93. Statement statement = con.createStatement();
  94. PreparedStatement ps = null;
  95. System.out.println("worked");
  96. //String SQL = "insert into student (student_lastname,firstnam"
  97. ResultSet rs = statement.executeQuery("SELECT COUNT(STUDENT_ID) FROM STUDENT WHERE SECTION_NAME = '"+section+"'");
  98. rs.next();
  99. int studentCount = rs.getInt(1);
  100. return studentCount;
  101.  
  102. } catch (SQLException ex) {
  103. ex.printStackTrace();
  104. }
  105. return 0;
  106.  
  107.  
  108.  
  109. }
  110.  
  111. public boolean addTeacher(String lastname, String firstname, String middlename, String birthday,
  112. String gender, String hiredate, String salary, String contactNo){
  113.  
  114. try {
  115. Statement statement = con.createStatement();
  116. PreparedStatement ps = null;
  117. System.out.println("worked");
  118. //String SQL = "insert into student (student_lastname,firstnam"
  119.  
  120.  
  121. ps = con.prepareStatement(INSERTTEACHER+TEACHERNUMSEQ+",'"+lastname+"','"+firstname+"','"+middlename+"','"
  122. +birthday+"','"+gender+"','"+hiredate+"',"+salary+","+contactNo+")");
  123. ps.executeUpdate();
  124. } catch (SQLException ex) {
  125.  
  126. ex.printStackTrace();
  127. return false;
  128. }
  129. return true;
  130. }
  131.  
  132. public boolean checkAccount(String username, String password){
  133. try {
  134. Statement statement = con.createStatement();
  135. System.out.println("user "+username);
  136. System.out.println("pass "+password);
  137. //String SQL = "insert into student (student_lastname,firstnam"
  138. ResultSet rs = statement.executeQuery("SELECT * FROM USER_ACCOUNT WHERE USERNAME = '"+username+"' AND PASSWORD = '"+password+"'");
  139.  
  140. if(rs.next()){
  141. return true;
  142. }else{
  143. return false;
  144. }
  145. } catch (SQLException ex) {
  146. ex.printStackTrace();
  147. }
  148. return false;
  149. }
  150.  
  151. public boolean checkUsername(String username){
  152. try {
  153. Statement statement = con.createStatement();
  154. System.out.println("user "+username);
  155. //String SQL = "insert into student (student_lastname,firstnam"
  156. ResultSet rs = statement.executeQuery("SELECT * FROM USER_ACCOUNT WHERE USERNAME = '"+username+"'");
  157.  
  158. if(rs.next()){
  159. return true;
  160. }else{
  161. return false;
  162. }
  163. } catch (SQLException ex) {
  164. ex.printStackTrace();
  165. }
  166. return false;
  167. }
  168.  
  169. public boolean createUser(String username, String password){
  170. try {
  171. Statement statement = con.createStatement();
  172. PreparedStatement ps = null;
  173. System.out.println("worked");
  174. //String SQL = "insert into student (student_lastname,firstnam"
  175.  
  176.  
  177. ps = con.prepareStatement(INSERTUSER+"'"+username+"','"+password+"')");
  178. ps.executeUpdate();
  179. } catch (SQLException ex) {
  180.  
  181. ex.printStackTrace();
  182. return false;
  183. }
  184. return true;
  185. }
  186.  
  187. public void login(){
  188. loggedin = true;
  189. }
  190.  
  191. public boolean loginStatus(){
  192. return loggedin;
  193.  
  194. }
  195. // day-month-year
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement