Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.71 KB | None | 0 0
  1. package com.ibs.emp;
  2.  
  3. public class EmpDetails {
  4.  
  5. private int emp_id;
  6. private String emp_name;
  7. private int emp_age;
  8. private String emp_designation;
  9. private long emp_salary;
  10. private static String status;
  11. private static float rate;
  12. private static float orate;
  13. private static float hours;
  14.  
  15. public int getEmp_id() {
  16. return emp_id;
  17. }
  18. public void setEmp_id(int emp_id) {
  19. this.emp_id = emp_id;
  20. }
  21. public String getEmp_name() {
  22. return emp_name;
  23. }
  24. public void setEmp_name(String emp_name) {
  25. this.emp_name = emp_name;
  26. }
  27. public int getEmp_age() {
  28. return emp_age;
  29. }
  30. public void setEmp_age(int emp_age) {
  31. this.emp_age = emp_age;
  32. }
  33. public String getEmp_designation() {
  34. return emp_designation;
  35. }
  36. public void setEmp_designation(String emp_designation) {
  37. this.emp_designation = emp_designation;
  38. }
  39. public long getEmp_salary() {
  40. return emp_salary;
  41. }
  42. public void setEmp_salary(long emp_salary) {
  43. this.emp_salary = emp_salary;
  44. }
  45. public static String getStatus() {
  46. return status;
  47. }
  48. public void setStatus(String status) {
  49. EmpDetails.status = status;
  50. }
  51. public static float getRate() {
  52. return rate;
  53. }
  54. public void setRate(float rate) {
  55. EmpDetails.rate = rate;
  56. }
  57. public static float getOrate() {
  58. return orate;
  59. }
  60. public void setOrate(float orate) {
  61. EmpDetails.orate = orate;
  62. }
  63. public static float getHours() {
  64. return hours;
  65. }
  66. public void setHours(float hours) {
  67. EmpDetails.hours = hours;
  68. }
  69. }
  70.  
  71. package com.ibs.emp;
  72.  
  73. import java.io.FileInputStream;
  74. import java.io.IOException;
  75. import java.io.InputStream;
  76. import java.sql.Connection;
  77. import java.sql.DriverManager;
  78. import java.sql.SQLException;
  79. import java.util.Properties;
  80.  
  81. public class DBConnection {
  82.  
  83. public Connection getConnection() throws IOException, ClassNotFoundException, SQLException {
  84. Properties prop = new Properties();
  85.  
  86. //FileInputStream fis = new FileInputStream("resources/config.properties");
  87.  
  88. //InputStream fis = getClass().getResourceAsStream("resources/config.properties");
  89. FileInputStream input = new FileInputStream("resources/config.properties");
  90. prop.load(input);
  91. //prop.load(fis);
  92. Class.forName(prop.getProperty("JDBC_DRIVER"));
  93. Connection con = DriverManager.getConnection(prop.getProperty("DB_URL"),
  94. prop.getProperty("USER"),
  95. prop.getProperty("PASS"));
  96.  
  97. return con;
  98. }
  99. }
  100.  
  101. package com.ibs.emp;
  102.  
  103. import java.io.BufferedReader;
  104. import java.io.IOException;
  105. import java.io.InputStream;
  106. import java.io.InputStreamReader;
  107. import java.sql.Connection;
  108. import java.sql.DriverManager;
  109. import java.sql.ResultSet;
  110. import java.sql.ResultSetMetaData;
  111. import java.sql.SQLException;
  112. import java.sql.Statement;
  113. import java.util.Properties;
  114.  
  115. public class DBConnectionTest {
  116.  
  117. static ResultSet rs;
  118. static ResultSetMetaData rm;
  119. static int ch, nof;
  120. static double tax, total;
  121. static EmpDetails empDetails = new EmpDetails();
  122.  
  123. public static double gross(){
  124. if(EmpDetails.getHours() > 40)
  125. return EmpDetails.getHours() * EmpDetails.getOrate();
  126. else
  127. return EmpDetails.getHours() * EmpDetails.getRate();
  128. }
  129.  
  130. public static double net(){
  131. if(EmpDetails.getStatus().equalsIgnoreCase("married"))
  132. return total *= 0.75;
  133. else
  134. return total *= 0.70;
  135. }
  136.  
  137. public static void display(double total, double tax){
  138. System.out.println("Gross pay: " + total);
  139. System.out.println("Net pay: " + tax);
  140. }
  141.  
  142. public static void main(String[] args) throws NumberFormatException, IOException, SQLException, ClassNotFoundException {
  143.  
  144. DBConnection dbConnection = new DBConnection();
  145.  
  146. System.out.println("Connecting to a selected database...");
  147. Connection con = dbConnection.getConnection();
  148. System.out.println("Connected database successfully...");
  149. Statement st = con.createStatement();
  150. BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
  151.  
  152. while(true){
  153. System.out.println("Choose Option");
  154. System.out.println("1. Select");
  155. System.out.println("2. Insert");
  156. System.out.println("3. Update");
  157. System.out.println("4. Delete");
  158. System.out.println("5. Payslip");
  159. System.out.println("0. Exit");
  160. ch = Integer.parseInt(bin.readLine());
  161. if (ch==1){
  162. rs = st.executeQuery("select * from emp");
  163. rm = rs.getMetaData();
  164. nof = rm.getColumnCount();
  165. for(int i=1; i<=nof; i++)
  166. {
  167. System.out.print(rm.getColumnName(i)+"tt");
  168. }
  169. System.out.println();
  170. while(rs.next())
  171. {
  172. for(int i=1; i<=nof; i++)
  173. {
  174. System.out.print(rs.getString(i) +"tt");
  175. }
  176. System.out.println();
  177. }
  178. }
  179. else if(ch==2)
  180. {
  181. System.out.println("Enter Name");
  182. empDetails.setEmp_name(bin.readLine());
  183. System.out.println("Enter Designation");
  184. empDetails.setEmp_designation(bin.readLine());
  185. System.out.println("Enter Emp_age");
  186. empDetails.setEmp_age( bin.read());
  187. System.out.println("Enter Salary");
  188. empDetails.setEmp_salary(bin.read());
  189. System.out.println("How many hours worked?");
  190. empDetails.setHours(bin.read());
  191. System.out.println("Rate of pay?");
  192. empDetails.setRate(bin.read());
  193. System.out.println("Over time rate?");
  194. empDetails.setOrate(bin.read());
  195. System.out.println("Married or Single?");
  196. empDetails.setStatus(bin.readLine());
  197. total = gross();
  198. tax = net();
  199.  
  200. st.execute("insert into emp values('"+empDetails.getEmp_name()+"','"+empDetails.getEmp_age()+"','"+empDetails.getEmp_designation()+"','"+empDetails.getEmp_salary()+"','"+empDetails.getStatus()+"','"+empDetails.getOrate()+"','"+empDetails.getRate()+"','"+empDetails.getHours()+"','toatal','tax')");
  201. System.out.println("1 Record inserted");
  202. }
  203. else if(ch==3)
  204. {
  205. System.out.println("Enter Emp_id");
  206. empDetails.setEmp_id(bin.read());
  207. System.out.println("Enter Name");
  208. empDetails.setEmp_name( bin.readLine());
  209. System.out.println("Enter Designation");
  210. empDetails.setEmp_designation(bin.readLine());
  211. System.out.println("Enter Emp_age");
  212. empDetails.setEmp_age( bin.read());
  213. System.out.println("Enter Salary");
  214. empDetails.setEmp_salary(bin.read());
  215. System.out.println("How many hours worked?");
  216. empDetails.setHours(bin.read());
  217. System.out.println("Rate of pay?");
  218. empDetails.setEmp_name(bin.readLine());
  219. System.out.println("Over time rate?");
  220. empDetails.setEmp_name(bin.readLine());
  221. System.out.println("Married or Single?");
  222. empDetails.setEmp_name(bin.readLine());
  223. total = gross();
  224. tax = net();
  225.  
  226. st.execute("update emp set emp_name='"+empDetails.getEmp_name()+"',emp_age='"+empDetails.getEmp_age()+"',emp_designation='"+empDetails.getEmp_designation()+"',emp_salary='"+empDetails.getEmp_salary()+"',status='"+empDetails.getStatus()+"',orate='"+empDetails.getOrate()+"',rate='"+empDetails.getRate()+"',hours='"+empDetails.getHours()+"',taotal='toatal',tax='tax' where emp_id ="+empDetails.getEmp_id());
  227. System.out.println("1 Record Updated");
  228.  
  229. }
  230. else if(ch==4)
  231. {
  232. System.out.println("Enter Emp_id. to Delete :");
  233. empDetails.setEmp_id(bin.read());
  234. st.execute("delete from emp where eno ="+empDetails.getEmp_id());
  235. System.out.println("Record Deleted");
  236. }
  237. else if(ch==5)
  238. {
  239. System.out.println("Enter Emp_id");
  240. empDetails.setEmp_id(bin.read());
  241. rs = st.executeQuery("select * from emp");
  242. rm = rs.getMetaData();
  243. nof = rm.getColumnCount();
  244. for(int i=1; i<=nof; i++)
  245. {
  246. System.out.print(rm.getColumnName(i)+"tt");
  247. }
  248. System.out.println();
  249. while(rs.next())
  250. {
  251. for(int i=1; i<=nof; i++)
  252. {
  253. System.out.print(rs.getString(i) +"tt");
  254. }
  255. System.out.println();
  256. }
  257. display(total, tax);
  258. }
  259. else if(ch==0)
  260. {
  261. bin.close();
  262. con.close();
  263. System.exit(0);
  264. }
  265. }
  266. }
  267. }
  268.  
  269. JDBC_DRIVER = com.mysql.jdbc.Driver
  270. DB_URL = jdbc:mysql://localhost:3306/company
  271. USER = root
  272. PASS = admin
  273.  
  274. Exception in thread "main" java.lang.NumberFormatException: For input string: ""
  275. at java.lang.NumberFormatException.forInputString(Unknown Source)
  276. at java.lang.Integer.parseInt(Unknown Source)
  277. at java.lang.Integer.parseInt(Unknown Source)
  278. at com.ibs.emp.DBConnectionTest.main(DBConnectionTest.java)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement