Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.03 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3. import java.sql.*;
  4.  
  5. public class Main {
  6. public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException {
  7. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  8. PlayerBO playerBO = new PlayerBO();
  9. PlayerDAO playerDAO = new PlayerDAO();
  10. TeamDAO teamDAO = new TeamDAO();
  11. SkillDAO skillDAO = new SkillDAO();
  12. List<Player> playerList = null;
  13.  
  14. String menu = "Menu\n1.List all Players\n2.Add new player\n3.Search Player";
  15. System.out.println(menu);
  16. int choice = Integer.parseInt(br.readLine());
  17.  
  18. switch(choice) {
  19. case 1:
  20. playerList = playerDAO.getAllPlayerDetails();
  21. playerBO.displayPlayerDetails(playerList);
  22. break;
  23. case 2:
  24. System.out.println("Enter the player name");
  25. String playerName = br.readLine();
  26. Long playerId = playerDAO.findByPlayerName(playerName).getPlayerId();
  27. System.out.println("Enter the country");
  28. String country = br.readLine();
  29. System.out.println("Enter the skill");
  30. String skillName = br.readLine();
  31. Long skillId = skillDAO.findBySkillName(skillName).getSkillId();
  32. Skill skillIns = new Skill(skillId, skillName);
  33. System.out.println("Enter the team name");
  34. String teamName = br.readLine();
  35. Long teamId = teamDAO.findByTeamName(teamName).getTeamId();
  36. Team teamIns = new Team(teamId, teamName);
  37. Player player = new Player(playerId, playerName, country, skillIns, teamIns);
  38. playerDAO.createPlayer(player);
  39. System.out.println("Player has been inserted.");
  40. playerList = playerDAO.getAllPlayerDetails();
  41. playerBO.displayPlayerDetails(playerList);
  42. break;
  43. case 3:
  44. System.out.println("Enter the Skill name");
  45. String sName = br.readLine();
  46. playerList = playerDAO.getPlayerDetails(sName);
  47. playerBO.displayPlayerDetails(playerList);
  48. break;
  49. }
  50. }
  51. }
  52.  
  53.  
  54.  
  55. public class Player {
  56. Long playerId;
  57. String playerName;
  58. String country;
  59. Skill skillIns;
  60. Team teamIns;
  61. public Player() {
  62. super();
  63. // TODO Auto-generated constructor stub
  64. }
  65. public Player(Long playerId, String playerName, String country, Skill skillIns, Team teamIns) {
  66. super();
  67. this.playerId = playerId;
  68. this.playerName = playerName;
  69. this.country = country;
  70. this.skillIns = skillIns;
  71. this.teamIns = teamIns;
  72. }
  73. public Long getPlayerId() {
  74. return playerId;
  75. }
  76. public void setPlayerId(Long playerId) {
  77. this.playerId = playerId;
  78. }
  79. public String getPlayerName() {
  80. return playerName;
  81. }
  82. public void setPlayerName(String playerName) {
  83. this.playerName = playerName;
  84. }
  85. public String getCountry() {
  86. return country;
  87. }
  88. public void setCountry(String country) {
  89. this.country = country;
  90. }
  91. public Skill getSkillIns() {
  92. return skillIns;
  93. }
  94. public void setSkillIns(Skill skillIns) {
  95. this.skillIns = skillIns;
  96. }
  97. public Team getTeamIns() {
  98. return teamIns;
  99. }
  100. public void setTeamIns(Team teamIns) {
  101. this.teamIns = teamIns;
  102. }
  103. }
  104.  
  105.  
  106. import java.util.*;
  107.  
  108. public class PlayerBO {
  109. public void displayPlayerDetails(List<Player> playerList) {
  110. System.out.println("Player details");
  111. System.out.println(String.format("%-15s %-15s %-15s %-15s", "Player Name", "Country", "Skill", "Team Name"));
  112.  
  113. for (Player player : playerList) {
  114. System.out.println(String.format("%-15s %-15s %-15s %-15s", player.getPlayerName(), player.getCountry(),
  115. player.getSkillIns().getSkillName(), player.getTeamIns().getTeamName()));
  116.  
  117. }
  118. }
  119. }
  120.  
  121.  
  122. import java.util.*;
  123. import java.sql.*;
  124.  
  125. public class PlayerDAO {
  126. public void createPlayer(Player player) throws ClassNotFoundException, SQLException {
  127. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  128. String url = rb.getString("db.url");
  129. String user = rb.getString("db.username");
  130. String pass = rb.getString("db.password");
  131. Class.forName("com.mysql.jdbc.Driver");
  132. Connection con = DriverManager.getConnection(url, user, pass);
  133.  
  134. PreparedStatement pstmt = con.prepareStatement("INSERT INTO player VALUES(?, ?, ?, ?, ?)");
  135. Long pId = player.getPlayerId();
  136. String pName = player.getPlayerName();
  137. String pCountry = player.getCountry();
  138. Long pSkillId = player.getSkillIns().getSkillId();
  139. Long pTeamId = player.getTeamIns().getTeamId();
  140. pstmt.setLong(1, pId);
  141. pstmt.setString(2, pName);
  142. pstmt.setString(3, pCountry);
  143. pstmt.setLong(4, pSkillId);
  144. pstmt.setLong(5, pTeamId);
  145. pstmt.execute();
  146.  
  147. }
  148.  
  149. public Player findByPlayerName(String playerName) throws ClassNotFoundException, SQLException {
  150. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  151. String url = rb.getString("db.url");
  152. String user = rb.getString("db.username");
  153. String pass = rb.getString("db.password");
  154. Class.forName("com.mysql.jdbc.Driver");
  155. Connection con = DriverManager.getConnection(url, user, pass);
  156.  
  157. PreparedStatement pstmt = con.prepareStatement("SELECT p.id, p.name, p.country, s.id, s.name, t.id, t.name "
  158. + "FROM player p, skill s, team t WHERE p.skill_id = s.id and p.team_id = t.id and p.name = ?");
  159. pstmt.setString(1, playerName);
  160. ResultSet rs = pstmt.executeQuery();
  161. Player player = null;
  162.  
  163. while (rs.next()) {
  164. Long playerId = rs.getLong(1);
  165. String playerName1 = rs.getString(2);
  166. String country = rs.getString(3);
  167. Long skillId = rs.getLong(4);
  168. String skillName = rs.getString(5);
  169. Skill skillIns = new Skill(skillId, skillName);
  170. Long teamId = rs.getLong(6);
  171. String teamName = rs.getString(7);
  172. Team teamIns = new Team(teamId, teamName);
  173. player = new Player(playerId, playerName1, country, skillIns, teamIns);
  174. }
  175. return player;
  176. }
  177.  
  178. public Player findByPlayerId(Long playerId) throws ClassNotFoundException, SQLException {
  179. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  180. String url = rb.getString("db.url");
  181. String user = rb.getString("db.username");
  182. String pass = rb.getString("db.password");
  183. Class.forName("com.mysql.jdbc.Driver");
  184. Connection con = DriverManager.getConnection(url, user, pass);
  185.  
  186. PreparedStatement pstmt = con.prepareStatement("SELECT p.id, p.name, p.country, s.id, s.name, t.id, t.name "
  187. + "FROM player p, skill s, team t WHERE p.skill_id = s.id and p.team_id = t.id and p.id = ?");
  188. pstmt.setLong(1, playerId);
  189. ResultSet rs = pstmt.executeQuery();
  190. Player player = null;
  191.  
  192. while (rs.next()) {
  193. Long playerId1 = rs.getLong(1);
  194. String playerName1 = rs.getString(2);
  195. String country = rs.getString(3);
  196. Long skillId = rs.getLong(4);
  197. String skillName = rs.getString(5);
  198. Skill skillIns = new Skill(skillId, skillName);
  199. Long teamId = rs.getLong(6);
  200. String teamName = rs.getString(7);
  201. Team teamIns = new Team(teamId, teamName);
  202. player = new Player(playerId1, playerName1, country, skillIns, teamIns);
  203. }
  204. return player;
  205. }
  206.  
  207. public List<Player> getPlayerDetails(String skillName) throws ClassNotFoundException, SQLException {
  208. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  209. String url = rb.getString("db.url");
  210. String user = rb.getString("db.username");
  211. String pass = rb.getString("db.password");
  212. Class.forName("com.mysql.jdbc.Driver");
  213. Connection con = DriverManager.getConnection(url, user, pass);
  214.  
  215. List<Player> playerList = new ArrayList<Player>();
  216. PreparedStatement pstmt = con.prepareStatement("SELECT p.id, p.name, p.country, s.id, s.name, t.id, t.name"
  217. + " FROM player p, skill s, team t WHERE p.skill_id = s.id and p.team_id = t.id and s.name = ?");
  218. pstmt.setString(1, skillName);
  219.  
  220. ResultSet rs = pstmt.executeQuery();
  221.  
  222. while (rs.next()) {
  223. Long playerId = rs.getLong(1);
  224. String playerName = rs.getString(2);
  225. String country = rs.getString(3);
  226. Long skillId = rs.getLong(4);
  227. String skillName1 = rs.getString(5);
  228. Skill skillIns = new Skill(skillId, skillName1);
  229. Long teamId = rs.getLong(6);
  230. String teamName = rs.getString(7);
  231. Team teamIns = new Team(teamId, teamName);
  232. Player player = new Player(playerId, playerName, country, skillIns, teamIns);
  233. playerList.add(player);
  234. }
  235. return playerList;
  236. }
  237.  
  238. public List<Player> getAllPlayerDetails() throws ClassNotFoundException, SQLException {
  239. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  240. String url = rb.getString("db.url");
  241. String user = rb.getString("rb.username");
  242. String pass = rb.getString("db.password");
  243. Class.forName("com.mysql.jdbc.Driver");
  244. Connection con = DriverManager.getConnection(url, user, pass);
  245.  
  246. List<Player> playerList = new ArrayList<Player>();
  247.  
  248. PreparedStatement pstmt = con.prepareStatement("SELECT p.id, p.name, p.country, s.id, s.name, t.id, t.name "
  249. + "FROM player p, skill s, team t WHERE p.skill_id = s.id and p.team_id = t.id");
  250.  
  251. ResultSet rs = pstmt.executeQuery();
  252.  
  253. while (rs.next()) {
  254. Long playerId = rs.getLong(1);
  255. String playerName = rs.getString(2);
  256. String country = rs.getString(3);
  257. Long skillId = rs.getLong(4);
  258. String skillName1 = rs.getString(5);
  259. Skill skillIns = new Skill(skillId, skillName1);
  260. Long teamId = rs.getLong(6);
  261. String teamName = rs.getString(7);
  262. Team teamIns = new Team(teamId, teamName);
  263. Player player = new Player(playerId, playerName, country, skillIns, teamIns);
  264. playerList.add(player);
  265. }
  266. return playerList;
  267. }
  268. }
  269.  
  270.  
  271.  
  272. public class Skill {
  273. Long skillId;
  274. String skillName;
  275. public Skill() {
  276. super();
  277. // TODO Auto-generated constructor stub
  278. }
  279. public Skill(Long skillId, String skillName) {
  280. super();
  281. this.skillId = skillId;
  282. this.skillName = skillName;
  283. }
  284. public Long getSkillId() {
  285. return skillId;
  286. }
  287. public void setSkillId(Long skillId) {
  288. this.skillId = skillId;
  289. }
  290. public String getSkillName() {
  291. return skillName;
  292. }
  293. public void setSkillName(String skillName) {
  294. this.skillName = skillName;
  295. }
  296. }
  297.  
  298.  
  299.  
  300. public class SkillBO {
  301.  
  302. }
  303.  
  304.  
  305. import java.sql.Connection;
  306. import java.sql.DriverManager;
  307. import java.sql.PreparedStatement;
  308. import java.sql.ResultSet;
  309. import java.sql.SQLException;
  310. import java.util.ResourceBundle;
  311.  
  312. public class SkillDAO {
  313. public Skill findBySkillName(String skillName) throws ClassNotFoundException, SQLException {
  314. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  315. String url = rb.getString("db.url");
  316. String user = rb.getString("db.username");
  317. String pass = rb.getString("db.password");
  318. Class.forName("com.mysql.jdbc.Driver");
  319. Connection con = DriverManager.getConnection(url, user, pass);
  320.  
  321. PreparedStatement pstmt = con.prepareStatement("SELECT * FROM skill WHERE name = ?");
  322. pstmt.setString(1, skillName);
  323. ResultSet rs = pstmt.executeQuery();
  324.  
  325. Skill skill = null;
  326.  
  327. while (rs.next()) {
  328. Long id = rs.getLong(1);
  329. String name = rs.getString(2);
  330. skill = new Skill(id, name);
  331. }
  332.  
  333. return skill;
  334. }
  335.  
  336. public Skill findBySkillId(long skillId) throws ClassNotFoundException, SQLException {
  337. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  338. String url = rb.getString("db.url");
  339. String user = rb.getString("db.username");
  340. String pass = rb.getString("db.password");
  341. Class.forName("com.mysql.jdbc.Driver");
  342. Connection con = DriverManager.getConnection(url, user, pass);
  343.  
  344. PreparedStatement pstmt = con.prepareStatement("SELECT * FROM skill WHERE id = ?");
  345. pstmt.setLong(1, skillId);
  346. ResultSet rs = pstmt.executeQuery();
  347.  
  348. Skill skill = null;
  349. while (rs.next()) {
  350. Long id = rs.getLong(1);
  351. String teamName = rs.getString(2);
  352. skill = new Skill(id, teamName);
  353. }
  354. return skill;
  355. }
  356. }
  357.  
  358.  
  359.  
  360. public class Team {
  361. Long teamId;
  362. String teamName;
  363. public Team() {
  364. super();
  365. // TODO Auto-generated constructor stub
  366. }
  367. public Team(Long teamId, String teamName) {
  368. super();
  369. this.teamId = teamId;
  370. this.teamName = teamName;
  371. }
  372. public Long getTeamId() {
  373. return teamId;
  374. }
  375. public void setTeamId(Long teamId) {
  376. this.teamId = teamId;
  377. }
  378. public String getTeamName() {
  379. return teamName;
  380. }
  381. public void setTeamName(String teamName) {
  382. this.teamName = teamName;
  383. }
  384. }
  385.  
  386.  
  387.  
  388. public class TeamBO {
  389.  
  390. }
  391.  
  392.  
  393. import java.util.ResourceBundle;
  394. import java.sql.*;
  395.  
  396. public class TeamDAO {
  397. public Team findByTeamName(String teamName) throws ClassNotFoundException, SQLException {
  398. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  399. String url = rb.getString("db.url");
  400. String user = rb.getString("db.username");
  401. String pass = rb.getString("db.password");
  402. Class.forName("com.mysql.jdbc.Driver");
  403. Connection con = DriverManager.getConnection(url, user, pass);
  404.  
  405. PreparedStatement pstmt = con.prepareStatement("SELECT * FROM team WHERE name = ?");
  406. pstmt.setString(1, teamName);
  407. ResultSet rs = pstmt.executeQuery();
  408.  
  409. Team team = null;
  410.  
  411. while (rs.next()) {
  412. Long id = rs.getLong(1);
  413. String name = rs.getString(2);
  414. team = new Team(id, name);
  415. }
  416.  
  417. return team;
  418. }
  419.  
  420. public Team findByTeamId(long teamId) throws ClassNotFoundException, SQLException {
  421. ResourceBundle rb = ResourceBundle.getBundle("mysql");
  422. String url = rb.getString("db.url");
  423. String user = rb.getString("db.username");
  424. String pass = rb.getString("db.password");
  425. Class.forName("com.mysql.jdbc.Driver");
  426. Connection con = DriverManager.getConnection(url, user, pass);
  427.  
  428. PreparedStatement pstmt = con.prepareStatement("SELECT * FROM team WHERE id = ?");
  429. pstmt.setLong(1, teamId);
  430. ResultSet rs = pstmt.executeQuery();
  431.  
  432. Team team = null;
  433. while (rs.next()) {
  434. Long id = rs.getLong(1);
  435. String teamName = rs.getString(2);
  436. team = new Team(id, teamName);
  437. }
  438. return team;
  439. }
  440. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement