Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. package com.knalum.Dao;
  2.  
  3. import com.knalum.Entity.Student;
  4. import org.springframework.beans.factory.annotation.Qualifier;
  5. import org.springframework.jdbc.core.JdbcTemplate;
  6. import org.springframework.jdbc.core.RowMapper;
  7. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  8. import org.springframework.stereotype.Repository;
  9.  
  10. import javax.sql.DataSource;
  11. import java.sql.PreparedStatement;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.util.ArrayList;
  15. import java.util.Collection;
  16. import java.util.List;
  17. import java.util.Map;
  18.  
  19. /**
  20. * Created by knalum on 8/22/16.
  21. */
  22.  
  23. @Repository
  24. @Qualifier("MySQLData")
  25. public class MySQLStudentDaoImpl implements StudentDao {
  26.  
  27. JdbcTemplate jdbcTemplate;
  28. DriverManagerDataSource dataSource;
  29.  
  30. MySQLStudentDaoImpl(){
  31. dataSource = new DriverManagerDataSource();
  32. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  33. dataSource.setUrl("jdbc:mysql://localhost:3306/Student");
  34. dataSource.setUsername("client");
  35. dataSource.setPassword("client");
  36. jdbcTemplate = new JdbcTemplate(dataSource);
  37.  
  38. }
  39.  
  40. @Override
  41. public Collection<Student> getAllStudents() {
  42. String sql = "SELECT * FROM Student";
  43. List<Student> students = jdbcTemplate.query(sql, new RowMapper<Student>() {
  44. @Override
  45. public Student mapRow(ResultSet resultSet, int i) throws SQLException {
  46. Student student = new Student();
  47. student.setId(resultSet.getInt(1));
  48. student.setName(resultSet.getString(2));
  49. student.setCourse(resultSet.getString(3));
  50. return student;
  51. }
  52. });
  53.  
  54. return students;
  55. }
  56.  
  57. @Override
  58. public Student getStudentById(int id) {
  59. String sql = "SELECT * FROM Student WHERE id=?";
  60.  
  61. return jdbcTemplate.queryForObject(sql,new Object[]{id}, new RowMapper<Student>() {
  62. @Override
  63. public Student mapRow(ResultSet resultSet, int i) throws SQLException {
  64. Student student = new Student();
  65. student.setId(resultSet.getInt(1));
  66. student.setName(resultSet.getString(2));
  67. student.setCourse(resultSet.getString(3));
  68.  
  69. return student;
  70. }
  71. });
  72. }
  73.  
  74. @Override
  75. public void removeStudentById(int id) {
  76. String sql = "DELETE FROM Student WHERE id=?";
  77. jdbcTemplate.update(sql,id);
  78.  
  79. }
  80.  
  81. @Override
  82. public void updateStudent(Student student) {
  83. String sql = "UPDATE Student SET name=?,course=? WHERE id=?";
  84. jdbcTemplate.update(sql,student.getName(),student.getCourse(),student.getId());
  85. }
  86.  
  87. @Override
  88. public void insertStudent(Student student) {
  89. String sql = "INSERT INTO Student(name,course) VALUES(?,?)";
  90. try {
  91. PreparedStatement preparedStatement = dataSource.getConnection().prepareStatement(sql);
  92. preparedStatement.setString(1,student.getName());
  93. preparedStatement.setString(2,student.getCourse());
  94. preparedStatement.executeUpdate();
  95. preparedStatement.close();
  96. } catch (SQLException e) {
  97. e.printStackTrace();
  98. }
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement