ManagerDAOImpl.java
上传用户:hgs128
上传日期:2007-02-03
资源大小:166k
文件大小:6k
源码类别:

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-17
  3.  */
  4. package dao;
  5. import java.sql.Connection;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import javax.ejb.CreateException;
  10. import javax.ejb.EJBException;
  11. import javax.ejb.FinderException;
  12. import javax.ejb.RemoveException;
  13. import javax.naming.InitialContext;
  14. import javax.naming.NamingException;
  15. import javax.sql.DataSource;
  16. import bmp.ManagerBean;
  17. import bmp.ManagerPK;
  18. /**
  19.  * @author 28-9
  20.  *
  21.  * TODO To change the template for this generated type comment go to
  22.  * Window - Preferences - Java - Code Generation - Code and Comments
  23.  */
  24. public class ManagerDAOImpl implements ManagerDAO{
  25. public DataSource jdbcFactory;
  26. public ManagerDAOImpl() {
  27. }
  28. /* (non-Javadoc)
  29.  * @see dao.ManagerDAO#init()
  30.  */
  31. public void init() {
  32. InitialContext c=null;
  33. System.out.println (" Entering ManageDAOImpl.init() ");
  34. if(this.jdbcFactory==null) {
  35. try {
  36. c=new InitialContext();
  37. this.jdbcFactory=(DataSource)c.lookup("java:comp/env/jdbc/OracleDS");
  38. } catch (NamingException e) {
  39. System.out.println ("Error in ManagerDAOImpl.init() ");
  40. }
  41. }
  42. System.out.println (" Leaving ManagerDAOImpl.init() ");
  43. }
  44. /* (non-Javadoc)
  45.  * @see dao.ManagerDAO#load(bmp.ManagerPK, bmp.ManagerBean)
  46.  */
  47. public void load(ManagerPK pk, ManagerBean ejb) throws EJBException {
  48. System.out.println (" Entering ManagerDAOImpl.load()  ");
  49. Connection conn=null;
  50. PreparedStatement ps=null;
  51. ResultSet rs=null;
  52. try {
  53. conn=this.jdbcFactory.getConnection();
  54. String queryString = "select managerid, userid, firstname, lastname, address, message,"+
  55.  "salary from manager where managerid = ?";
  56. ps=conn.prepareStatement(queryString);
  57. ps.setString(1, pk.getManagerID());
  58. rs=ps.executeQuery();
  59. System.out.println ("QueryString is " + queryString) ;
  60. if(rs.next()) {
  61. ejb.setManagerID(rs.getString("managerid").trim());
  62. ejb.setUserID(rs.getString("userid").trim());
  63. ejb.setFirstName(rs.getString("firstname").trim());
  64. ejb.setLastName(rs.getString("lastname").trim());
  65. ejb.setAddress(rs.getString("address").trim());
  66. ejb.setMessage(rs.getString("message").trim());
  67. ejb.setSalary(rs.getFloat("salary"));
  68. }
  69. } catch (SQLException e) {
  70. System.out.println(e.getMessage());
  71. throw new EJBException("Row for id " + pk.managerID + " not found in database" + e);
  72. }finally {
  73. try {
  74. rs.close();
  75. ps.close();
  76. conn.close();
  77. } catch (SQLException e1) {
  78. e1.printStackTrace();
  79. }
  80. }
  81. System.out.println (" Leaving ManagerDAOImpl.load() ") ;
  82. }
  83. /* (non-Javadoc)
  84.  * @see dao.ManagerDAO#store(bmp.ManagerBean)
  85.  */
  86. public void store(ManagerBean ejb) throws EJBException {
  87. System.out.println (" Entering ManagerDAOImpl.store()  ");
  88. Connection conn = null;
  89. PreparedStatement ps = null;
  90. ResultSet rs = null;
  91. try {
  92. conn = jdbcFactory.getConnection();
  93. String updateString = "update customer set userid = ?, firstname = ?,lastname = ?," +"" +
  94.                             "address = ?, message = ?, salary = ? where managerid = ?";
  95. ps = conn.prepareStatement(updateString);
  96. ps.setString (1,ejb.getUserID().trim());
  97. ps.setString(2,ejb.getFirstName().trim());
  98. ps.setString(3,ejb.getLastName().trim());
  99. ps.setString(4,ejb.getAddress().trim());
  100. ps.setString(5,ejb.getMessage().trim());
  101. ps.setFloat (6, ejb.getSalary());
  102. int count  = ps.executeUpdate();
  103. System.out.println ("Update String is " + updateString) ;
  104. }
  105. catch (Exception e ) {
  106. e.printStackTrace();
  107. }
  108. finally  {
  109. try {
  110. ps.close();
  111. rs.close();
  112. conn.close();
  113. }catch (Exception e) {
  114.     } 
  115. }
  116. System.out.println (" Leaving ManagerDAOImpl.store()  ");
  117. }
  118. /* (non-Javadoc)
  119.  * @see dao.ManagerDAO#remove(bmp.ManagerPK)
  120.  */
  121. public void remove(ManagerPK pk) throws RemoveException, EJBException {
  122. }
  123. /* (non-Javadoc)
  124.  * @see dao.ManagerDAO#create(bmp.ManagerBean)
  125.  */
  126. public ManagerPK create(ManagerBean ejb) throws CreateException, EJBException {
  127. return null;
  128. }
  129. /* (non-Javadoc)
  130.  * @see dao.ManagerDAO#findByPrimaryKey(bmp.ManagerPK)
  131.  */
  132. public ManagerPK findByPrimaryKey(ManagerPK pk) throws FinderException {
  133. System.out.println (" Entering ManagerDAOImpl.findByPrimaryKey()  ");
  134. Connection conn = null;
  135. PreparedStatement ps = null;
  136. ResultSet rs = null;
  137. try {
  138. conn = jdbcFactory.getConnection();
  139. String queryString = "select managerid from manager where managerid = ?";
  140. ps = conn.prepareStatement(queryString);
  141. String key = pk.getManagerID();
  142. ps.setString (1, key);
  143. rs = ps.executeQuery();
  144. boolean result =rs .next();
  145. if ( result) {
  146. System.out.println (" Primary Key found");
  147. }
  148. }
  149. catch (Exception e) {
  150. e.printStackTrace();
  151.        throw new FinderException("Inside ManagerDAOImpl.findbyPrimaryKey()" +
  152.                    " following primarykey " + pk.getManagerID() + "notfound ");
  153. }
  154. finally {
  155. try {
  156. rs.close();
  157. ps.close();
  158. conn.close();
  159. }
  160. catch(Exception e ) {
  161. }
  162. }
  163. System.out.println (" Leaving ManagerDAOImpl.findByPrimaryKey()  " + pk.getManagerID());
  164. return pk;
  165. }
  166. /* (non-Javadoc)
  167.  * @see dao.ManagerDAO#findByUserID(java.lang.String)
  168.  */
  169. public ManagerPK findByUserID(String userID) throws FinderException {
  170. System.out.println (" Entering ManagerDAOImpl.findByUserID()  ");
  171. Connection conn = null;
  172. PreparedStatement ps = null;
  173. ResultSet rs = null;
  174. ManagerPK pk = new ManagerPK() ;
  175. try {
  176. conn = jdbcFactory.getConnection();
  177. String queryString = "select managerid from manager where userid = ?";
  178. ps = conn.prepareStatement(queryString);
  179. ps.setString (1, userID);
  180. rs = ps.executeQuery();
  181. boolean result =rs .next();
  182. if ( result) {
  183. pk.setManagerID( rs.getString(1) );
  184. System.out.println (" Primary Key found :" + pk.getManagerID() );
  185. }
  186. }
  187. catch (Exception e) {
  188. e.printStackTrace();
  189.    throw new FinderException("Inside ManagerDAOImpl.findbyPrimaryKey()" + e);
  190. }
  191. finally {
  192. try {
  193. rs.close();
  194. ps.close();
  195. conn.close();
  196. }
  197. catch(Exception e ) {
  198. }
  199. }
  200. System.out.println (" Leaving ManagerDAOImpl.findByUserID() with key " + pk.getManagerID());
  201. return pk;
  202. }
  203. }