MySQL Script
CREATE TABLE `employee` (
`id` int(3) NOT NULL AUTO_INCREMENT,
`first_name` varchar(20) DEFAULT NULL,
`last_name` varchar(20) DEFAULT NULL,
`username` varchar(250) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
`address` varchar(45) DEFAULT NULL,
`contact` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
;
[Link]
package [Link];
import [Link];
/**
* JavaBean class used in jsp action tags.
* @author Arif Mulani
*/
public class Employee implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1 L;
private String firstName;
private String lastName;
private String username;
private String password;
private String address;
private String contact;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
[Link] = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
[Link] = lastName;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
[Link] = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
[Link] = password;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
[Link] = address;
}
public String getContact() {
return contact;
}
public void setContact(String contact) {
[Link] = contact;
}
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class EmployeeDao {
public int registerEmployee(Employee employee) throws
ClassNotFoundException {
String INSERT_USERS_SQL = "INSERT INTO employee" +
" (id, first_name, last_name, username, password, address,
contact) VALUES " +
" (?, ?, ?, ?, ?,?,?);";
int result = 0;
[Link]("[Link]");
try (Connection connection = DriverManager
.getConnection("jdbc:mysql://localhost:3306/employees?useSSL=false", "root",
"root");
// Step 2:Create a statement using connection object
PreparedStatement preparedStatement =
[Link](INSERT_USERS_SQL)) {
[Link](1, 1);
[Link](2, [Link]());
[Link](3, [Link]());
[Link](4, [Link]());
[Link](5, [Link]());
[Link](6, [Link]());
[Link](7, [Link]());
[Link](preparedStatement);
// Step 3: Execute the query or update query
result = [Link]();
} catch (SQLException e) {
// process sql exception
printSQLException(e);
}
return result;
}
private void printSQLException(SQLException ex) {
for (Throwable e: ex) {
if (e instanceof SQLException) {
[Link]([Link]);
[Link]("SQLState: " + ((SQLException)
e).getSQLState());
[Link]("Error Code: " + ((SQLException)
e).getErrorCode());
[Link]("Message: " + [Link]());
Throwable t = [Link]();
while (t != null) {
[Link]("Cause: " + t);
t = [Link]();
}
}
}
}
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/**
* @email Arif Mulani
*/
@WebServlet("/register")
public class EmployeeServlet extends HttpServlet {
private static final long serialVersionUID = 1 L;
private EmployeeDao employeeDao;
public void init() {
employeeDao = new EmployeeDao();
}
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String firstName = [Link]("firstName");
String lastName = [Link]("lastName");
String username = [Link]("username");
String password = [Link]("password");
String address = [Link]("address");
String contact = [Link]("contact");
Employee employee = new Employee();
[Link](firstName);
[Link](lastName);
[Link](username);
[Link](password);
[Link](contact);
[Link](address);
try {
[Link](employee);
} catch (Exception e) {
// TODO Auto-generated catch block
[Link]();
}
[Link]("[Link]");
}
}
[Link]
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<div align="center">
<h1>Employee Register Form</h1>
<form action="<%= [Link]() %>/register" method="post">
<table style="with: 80%">
<tr>
<td>First Name</td>
<td><input type="text" name="firstName" /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="lastName" /></td>
</tr>
<tr>
<td>UserName</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td>Address</td>
<td><input type="text" name="address" /></td>
</tr>
<tr>
<td>Contact No</td>
<td><input type="text" name="contact" /></td>
</tr>
</table>
<input type="submit" value="Submit" />
</form>
</div>
</body>
</html>
[Link]
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="[Link].*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>User successfully registered!</h1>
</body>
</html>
OUTPUT: