package com.gaurangjadia.code.controllers;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.gaurangjadia.code.base.DBConnector;
@WebServlet(description = "Main Controller to handle all requests", urlPatterns = { "/index.html" })
public class GoDaddyJavaMySQL extends HttpServlet {
private static final long serialVersionUID = 1L;
private DBConnector objDBConnector;
public GoDaddyJavaMySQL() {
super();
}
public void init(ServletConfig config) throws ServletException {
try {
objDBConnector = new DBConnector("server_ip", 3306, "database_name", "user_name", "password");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
response.setContentType("text/html; charset=ISO-8859-1");
Connection conn = objDBConnector.connect();
Statement strQuery = conn.createStatement();
ResultSet rs = strQuery.executeQuery("SELECT * FROM table_name");
out.write("<html><head><title>Connect JavaEE Application to MySQL Database on GoDaddy Shared Linux Hosting Server </title></head><body>");
out.write("<h2>Connect JavaEE Application to MySQL Database on GoDaddy Shared Linux Hosting Server.</h2>");
out.write("<table border=\"1\">");
while(rs.next()){
out.write("<tr><td>" + rs.getString("Column_1") + "</td><td>" + rs.getString("Column_2") + "</td><td>" + rs.getString("Column_3") + "</td></tr>");
}
out.write("</table>");
out.write("</body></html>");
}
catch (Exception ex) {
ex.printStackTrace(out);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}