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

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-17
  3.  *
  4.  * TODO To change the template for this generated file go to
  5.  * Window - Preferences - Java - Code Generation - Code and Comments
  6.  */
  7. package dao;
  8. import java.sql.Connection;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import javax.naming.InitialContext;
  13. import javax.sql.DataSource;
  14. /**
  15.  * @author 28-9
  16.  *
  17.  * TODO To change the template for this generated type comment go to
  18.  * Window - Preferences - Java - Code Generation - Code and Comments
  19.  */
  20. public class StoreAccessDAOImpl implements StoreAccessDAO,StoreAccessStateDAO{
  21. private DataSource jdbcFactory;
  22. /* (non-Javadoc)
  23.  * @see ado.StoreAccessDAO#init()
  24.  */
  25. public void init() {
  26. //  TODO Auto-generated method stub
  27. System.out.println("Entering StoreAccessDAOImpl.init()");
  28. InitialContext c=null;
  29. if(this.jdbcFactory==null){
  30. try {
  31. c=new InitialContext();
  32. this.jdbcFactory=(DataSource)c.lookup("java:comp/env/jdbc/OracleDS");
  33. } catch (Exception e) {
  34. // TODO: handle exception
  35. System.out.println("Error in StoreAccessDAOImpl.init()");
  36. }
  37. }
  38. System.out.println("Leaving StoreAccessDAOImpl.init()");
  39. }
  40. /* (non-Javadoc)
  41.  * @see ado.StoreAccessDAO#loginUser(java.lang.String, java.lang.String)
  42.  */
  43. public String loginUser(String username, String password) {
  44. // TODO Auto-generated method stub
  45.   System.out.println("Entering StoreAccessDAOImpl.loginUser()");
  46. Connection conn=null;
  47. PreparedStatement ps=null;
  48. ResultSet rs=null;
  49. String userID=null;
  50. try {
  51. conn=jdbcFactory.getConnection();
  52. String queryString="select userid from storeaccess where username=? and password=?;";
  53. ps=conn.prepareStatement(queryString);
  54. ps.setString(1, username);
  55. ps.setString(2, password);
  56. rs=ps.executeQuery();
  57. boolean result=rs.next();
  58. if(result){
  59. userID=rs.getString("userid");
  60. System.out.println("User ID is: "+userID);
  61. }
  62. } catch (SQLException e) {
  63. // TODO: handle exception
  64. e.printStackTrace();
  65. System.out.println("Inside StoreAccessDAOImpl.loginUser()"+e);
  66. }finally{
  67. try {
  68. rs.close();
  69. ps.close();
  70. conn.close();
  71. } catch (Exception e) {
  72. // TODO: handle exception
  73. }
  74. }
  75. System.out.println("Leaving StoreAccessDAOImpl.loginUser()");
  76. return userID;
  77. }
  78. }