Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. public class CarDaoImpl implements CarDao{
  2.  
  3. List<Car> car = new ArrayList<Car>();
  4.  
  5. public static final String DATABASE_FILE = "\\program\\Eclipse\\Car\\kulso\\db\\car.db";
  6.  
  7. public static final String DATABASE_List = "Select * From Car";
  8.  
  9. public static final String DATABASE_ADD = "Insert Into Car (manufacture, type, year)"
  10. + "Values ( ? , ? , ?)";
  11.  
  12.  
  13. public CarDaoImpl(){
  14. try {
  15. Class.forName("org.sqlite.JDBC");
  16. } catch (ClassNotFoundException e) {
  17. System.out.println("Failed to load SQLite JDBC drv.");
  18. e.printStackTrace();
  19. }
  20. }
  21.  
  22. @Override
  23. public boolean addCar(Car car) {
  24. boolean rvsucces=false;
  25. Connection conn=null;
  26. PreparedStatement pst = null;
  27.  
  28. try{
  29. conn= DriverManager.getConnection("jdbc:sqlite:"+DATABASE_FILE);
  30. pst=conn.prepareStatement(DATABASE_ADD);
  31.  
  32. int index=1;
  33. pst.setString(index++,car.getManufacture());
  34. pst.setString(index++,car.getType());
  35. pst.setInt(index++,car.getYear());
  36. int rows=pst.executeUpdate();
  37.  
  38. if(rows == 1){
  39. rvsucces = true;
  40. }
  41.  
  42. } catch (SQLException e) {
  43.  
  44. e.printStackTrace();
  45. }
  46. finally {
  47. try{
  48. if(pst != null){
  49. pst.close();
  50. }
  51. } catch(SQLException e){
  52. e.printStackTrace();
  53. }
  54. try{
  55. if(conn!=null){
  56. conn.close();
  57. }
  58. }catch(SQLException e){
  59. e.printStackTrace();
  60. }
  61.  
  62. }
  63. return rvsucces;
  64. }
  65.  
  66.  
  67. @Override
  68. public List<Car> getCars() {
  69. Connection conn = null;
  70. Statement st = null;
  71. car.clear();
  72.  
  73. try{
  74. conn = DriverManager.getConnection("jdbc:sqlite:" + DATABASE_FILE);
  75. st = conn.createStatement();
  76. ResultSet rs = st.executeQuery(DATABASE_List);
  77.  
  78. while(rs.next()){
  79. System.out.println(rs.getInt("id"));
  80. System.out.println(rs.getString("manufacture"));
  81. System.out.println(rs.getString("type"));
  82. System.out.println(rs.getInt("year"));
  83.  
  84. }
  85.  
  86.  
  87. }catch (SQLException e) {
  88. e.printStackTrace();
  89. }
  90.  
  91. return null;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement