1 package com.instantbank.collections.util; 2 3 import java.sql.Connection; 4 import java.sql.SQLException; 5 import java.sql.Statement; 6 import javax.naming.NamingException; 7 8 public class DataAccess { 9 protected java.sql.Connection connection; 10 11 12 public boolean connect() throws NamingException, SQLException { 13 connection = ServiceLocator.instance().getConnection(); 14 return true; 15 } 16 17 18 public boolean disconnect() { 19 try { 20 if(connection != null) { 21 connection.close(); 22 } 23 connection = null; 24 } 25 catch(SQLException e) { 26 } 27 return true; 28 } 29 30 31 public Connection getConnection() { 32 return connection; 33 } 34 35 36 public int makeInsert(String query) throws SQLException { 37 Statement sentence; 38 int modifiedRows = 0; 39 sentence = connection.createStatement(); 40 modifiedRows = sentence.executeUpdate(query); 41 sentence.close(); 42 return modifiedRows; 43 } 44 45 46 public int makeUpdate(String query) throws SQLException { 47 Statement sentence; 48 int modifiedRows = 0; 49 sentence = connection.createStatement(); 50 modifiedRows = sentence.executeUpdate(query); 51 sentence.close(); 52 return modifiedRows; 53 } 54 55 56 57 public int makeDelete(String query) throws SQLException { 58 Statement sentence; 59 int modifiedRows = 0; 60 61 sentence = connection.createStatement(); 62 modifiedRows = sentence.executeUpdate(query); 63 sentence.close(); 64 return modifiedRows; 65 } 66 } 67 68