Complimentary material for the book Software Engineering in the Agile World (ISBN: 978-93-5300-898-7) published by Amazon, USA (ISBN: 978-1976901751) and Flushing Meadows Publishers, India (ISBN: 978-93-5300-898-7) Author - Ashfaque Ahmed
Multinational online store project Class files DB_connection.java --- --- -------- --------- import java.sql.*; import java.io.*; public class DB_connection { private DB_connection(){ public static Connection con; static{ Class.forName(DB_initialize.DRIVER); con=drivermanager.getconnection(db_initialize.con_string,db_initialize. USERNAME,DB_initialize.PASSWORD); catch (ClassNotFoundException e) { catch (SQLException e) { System.out.println("Exception in GetCon"); public static Connection DBConnection(){ return con; public static int getprimarykey(){ int nextvalue=0; Connection con=db_connection.dbconnection(); PreparedStatement ps2; ps2=con.preparestatement("select store_seq.nextval from dual"); ResultSet rs=ps2.executequery(); rs.next(); nextvalue=rs.getint(1);
System.out.println(nextvalue); catch (SQLException e) { return nextvalue; DB_initialize.java --------- ----------- - public interface DB_initialize { String DRIVER="oracle.jdbc.driver.OracleDriver"; String CON_STRING="jdbc:oracle:thin:@localhost:1521:xe"; String USERNAME="store"; String PASSWORD="store"; login_servlet.java ----------------- ------ import java.io.ioexception; import java.io.printwriter; import java.rmi.naming; import javax.servlet.; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.cookie; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; //This is the controller class for getting user inputs and redirecting to code for processing @WebServlet("/login_servlet")
public class login_servlet extends HttpServlet { * private static final long serialversionuid = 1L; public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out=response.getwriter(); int status; int err=0; String username=request.getparameter("username"); String password=request.getparameter("password"); String repassword=request.getparameter("repassword"); boolean stat=verify_user.checklogin(username,password, repassword); if(stat==true ) { Cookie username = new Cookie("username", username); username.setmaxage(30*60); response.addcookie(username); rd=request.get("admin_after_login.jsp"); else { err = 1; request.setattribute("err",err); rd=request.get("create_acc_err.jsp");
register_user.java ---------- ----------- import java.sql.*; public class register_user { static int status=0; //This class creates records for new account and new cheque book request public static int register(string name, String username,string address,string password,string repassword,string email,double phone ){ Connection con=db_connection.dbconnection(); PreparedStatement ps; ps = con.preparestatement("insert into user_table values(?,?,?,?,?,?,?,?)"); int nextvalue1=db_connection.getprimarykey(); ps.setint(1,nextvalue1); ps.setstring(2,name); ps.setstring(3,username); ps.setstring(4,address); ps.setstring(5,password); ps.setstring(6,repassword); ps.setstring(7,email); ps.setdouble(8,phone); status=ps.executeupdate(); catch (SQLException e) { return status;
registration_servlet.java ------------ ---------------- import java.io.*; import java.io.printwriter; import java.rmi.naming; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import javax.servlet.; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.cookie; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpsession; * Servlet implementation class error_handle @WebServlet("/registration_servlet") public class registration_servlet extends HttpServlet { private static final long serialversionuid = 1L; * @see HttpServlet#HttpServlet() * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //response.getwriter().append("served at: ").append(request.getcontextpath());
// response.setcontenttype("text/html"); PrintWriter out=response.getwriter(); int register_status; boolean verify_status; int update_status=0; // int ano = request.getparameter("no"); int no =0; String ano=request.getparameter("no"); if(ano!= null){ no=integer.parseint(ano); int err=0; double amount = 0; double phone = 0; String username=request.getparameter("username"); String password=request.getparameter("password"); String repassword=request.getparameter("repassword"); String email=request.getparameter("email"); String address=request.getparameter("address"); String ph=request.getparameter("phone"); if(ph!= null){ phone=double.parsedouble(ph); String username1=null; String name =request.getparameter("name"); Connection con=db_connection.dbconnection(); //if (no >0) { PreparedStatement ps=con.preparestatement("select username from user_table where no = '"+no+"'"); ResultSet rs=ps.executequery(); while(rs.next()){ username1=rs.getstring(1); // catch (SQLException e) {
//verify_status=verify_user.checklogin(username,password,repassword, usertype); register_status=register_user.register(name, username, address, password, repassword, email, phone); //update_status=update_user.update(no,name, username, address, password, repassword, email, phone, usertype); if (username1 == username ) {out.print("sorry, this username has been already been taken. Please use another username."); rd=request.get("create_acc_customer_req.jsp"); else if( register_status>0 ){ Cookie username = new Cookie("username", username); username.setmaxage(30*60); response.addcookie(username); rd=request.get("create_acc_admin_res.jsp"); later"); else{ //out.print("sorry,registration failed. please try err = 2; request.setattribute("err",err); rd=request.get("create_acc_err.jsp");
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) verify_user.java ---------- ----------- import java.sql.*; public class verify_user { public static boolean checklogin(string username,string password, String repassword ){ boolean status=false; Connection con=db_connection.dbconnection(); PreparedStatement ps=con.preparestatement("select * from user_table where username =? and password =? and repassword =? "); ps.setstring(1,username); ps.setstring(2,password); ps.setstring(3,repassword); ResultSet rs=ps.executequery(); status=rs.next(); catch (SQLException e) { return status;