Values are not getting inserted in Access DB. My DSN name is 'DB' and table name is 'Employee'. Access DB is getting connected(indicated by modified time), but no successful insert operations. NetBeans gives error: 'DB location not set correctly.' I've setup DSN with my DB in Data Sources (ODBC).
try (Connection c = DriverManager.getConnection("jdbc:odbc:DB")) {
PreparedStatement pss = c.prepareStatement("INSERT INTO Employee VALUES (?,?,?,?)");
pss.setString(1, fn);
pss.setString(2, ln);
pss.setString(3, mn);
pss.setString(4, add);
pss.executeUpdate();
c.commit();
}
} catch (ClassNotFoundException | SQLException e) {
System.out.println(e);
}
Here's the complete code:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author javaEntu
*/
public class DB extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
@
Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String fn = request.getParameter("fn");
String ln = request.getParameter("ln");
String mn = request.getParameter("mn");
String ps = request.getParameter("ps");
String add = request.getParameter("add");
String gen = request.getParameter("gen");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet SV</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet SV at " + request.getContextPath() + request.getRequestURL() + "</h1>");
out.println("</body>");
out.println("</html>");
out.println("<B>Your details: </B>");
out.println("<br>First name: " + fn);
out.println("<br>Last name: " + ln);
out.println("<br>Contact number: " + mn);
out.println("<br>Password: " + ps);
out.println("<br>Address: " + add);
out.println("<br>Gender: " + gen);
out.println("<br>Thank you!");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
try (Connection c = DriverManager.getConnection("jdbc:odbc:DB")) {
PreparedStatement pss = c.prepareStatement("INSERT INTO Employee VALUES (?,?,?,?)");
pss.setString(1, fn);
pss.setString(2, ln);
pss.setString(3, mn);
pss.setString(4, add);
pss.executeUpdate();
c.commit();
}
} catch (ClassNotFoundException | SQLException e) {
System.out.println(e);
}
}
}
}