home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.sql.Connection;
- import java.sql.DatabaseMetaData;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Date;
- import javax.servlet.ServletConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import javax.servlet.http.HttpServlet;
-
- public class MySQLServlet extends HttpServlet {
- private Connection m_connection;
- private ResultSet m_resultSet;
- private Statement m_statement;
- private ServletOutputStream m_outstream;
-
- private void connectToDatabase(String var1, String var2, String var3, String var4, ServletResponse var5) {
- try {
- Class.forName(var2);
- this.m_connection = DriverManager.getConnection(var1, var3, var4);
- } catch (SQLException var7) {
- this.processSQLException(var7, var5, "CON");
- } catch (Exception var8) {
- ((Throwable)var8).printStackTrace();
- }
- }
-
- public void destroy() {
- try {
- this.m_connection.commit();
- this.m_resultSet.close();
- this.m_resultSet = null;
- this.m_statement.close();
- this.m_statement = null;
- this.m_connection.close();
- this.m_connection = null;
- } catch (SQLException var1) {
- System.err.println("\n*** SQLException caught ***\n");
- }
- }
-
- private void executeTheQuery(String var1, ServletResponse var2) {
- try {
- this.m_statement = this.m_connection.createStatement();
- this.m_resultSet = this.m_statement.executeQuery(var1);
- } catch (SQLException var4) {
- this.processSQLException(var4, var2, "QUERY");
- }
- }
-
- public void init(ServletConfig var1) {
- try {
- super.init(var1);
- } catch (ServletException var3) {
- System.err.println("ServletException: " + ((Throwable)var3).getMessage());
- }
- }
-
- private void outResultSet(ServletResponse var1, String var2) throws SQLException {
- try {
- this.m_outstream = var1.getOutputStream();
- var1.setContentType("text/html");
- this.m_outstream.println("<html>");
- this.m_outstream.println("<head><title>A Data Access Servlet using Pure JDBC</title></head>");
-
- try {
- ResultSetMetaData var3 = this.m_resultSet.getMetaData();
- DatabaseMetaData var4 = this.m_connection.getMetaData();
- int var5 = var3.getColumnCount();
- this.m_outstream.println("JDBC DATABASE CONNECTION DETAILS:");
- this.m_outstream.println("<BR>");
- this.m_outstream.println("<BR>Current date and time: " + (new Date()).toString());
- this.m_outstream.println("<BR>Connection URL: " + var4.getURL());
- this.m_outstream.println("<BR>Driver: " + var4.getDriverName());
- this.m_outstream.println("<BR>Version: " + var4.getDriverVersion());
- this.m_outstream.println("<BR>User Name: " + var4.getUserName());
- this.m_outstream.println("<BR>Driver Major Version: " + var4.getDriverMajorVersion());
- this.m_outstream.println("<BR>Driver Minor Version: " + var4.getDriverMinorVersion());
- this.m_outstream.println("<BR>Database Product Name: " + var4.getDatabaseProductName());
- this.m_outstream.println("<BR>Database Product Version: " + var4.getDatabaseProductVersion());
- this.m_outstream.println("<BR>SQL query or update command processed by servlet: ");
- this.m_outstream.println("<BR><BR>");
- this.m_outstream.println("<TABLE>");
- this.m_outstream.println("<TABLE BORDER=1>");
- String var6 = "TABLE: TEST ***** ACTION TAKEN: " + var2;
- this.m_outstream.println("<CAPTION>" + var6 + "</CAPTION>");
-
- for(int var7 = 1; var7 <= var5; ++var7) {
- this.m_outstream.println("<TH>" + var3.getColumnLabel(var7));
- }
-
- boolean var8 = this.m_resultSet.next();
-
- for(byte[] var9 = new byte[10]; var8; var8 = this.m_resultSet.next()) {
- this.m_outstream.println("<TR>");
-
- for(int var13 = 1; var13 <= var5; ++var13) {
- if (var13 == 1) {
- var9 = this.m_resultSet.getBytes(var13);
- String var10 = new String(var9, "ibm819");
- this.m_outstream.println("<TD>" + var10);
- } else {
- this.m_outstream.println("<TD>" + this.m_resultSet.getString(var13));
- }
- }
- }
-
- this.m_outstream.println("</FONT>");
- this.m_outstream.println("</TABLE>");
- } catch (SQLException var11) {
- this.processSQLException(var11, var1, "OUT");
- }
-
- this.m_outstream.println("</body></html>");
- this.m_outstream.flush();
- this.m_outstream.close();
- } catch (IOException var12) {
- System.err.println("\n*** IOException caught ***\n");
- System.err.println("IOException: " + ((Throwable)var12).toString());
- }
- }
-
- private void processSQLException(SQLException var1, ServletResponse var2, String var3) {
- try {
- this.m_outstream = var2.getOutputStream();
- var2.setContentType("text/html");
- this.m_outstream.println("<html>");
- this.m_outstream.println("<head><title>Servlet threw an SQLException</title></head>");
- this.m_outstream.println("<body BGCOLOR=#000000 TEXT=#C0C0C0>");
- this.m_outstream.println("<P>*** An SQLException was caught:" + var3 + " ***</P>");
-
- while(var1 != null) {
- this.m_outstream.println("<P>SQLState: " + var1.getSQLState() + "</P>");
- this.m_outstream.println("<P>Message: " + ((Throwable)var1).getMessage() + "</P>");
- this.m_outstream.println("<P>Vendor: " + var1.getErrorCode() + "</P>");
- var1 = var1.getNextException();
- this.m_outstream.flush();
- this.m_outstream.close();
- }
-
- } catch (IOException var5) {
- System.err.println("\n*** IOException caught ***\n");
- System.err.println("IOException: " + ((Throwable)var5).toString());
- }
- }
-
- public void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException {
- String var3 = "org.gjt.mm.mysql.Driver";
- String var4 = "jdbc:mysql://202.120.182.10:3306/test";
- if (this.m_connection == null) {
- this.connectToDatabase(var4, var3, "dehua", "yangdehua", var2);
- this.executeTheQuery("SELECT * FROM test", var2);
-
- try {
- this.outResultSet(var2, "User-defined Query");
- } catch (SQLException var7) {
- this.processSQLException(var7, var2, "AAA");
- }
- }
-
- try {
- this.m_connection.commit();
- this.m_resultSet.close();
- this.m_resultSet = null;
- this.m_statement.close();
- this.m_statement = null;
- this.m_connection.close();
- this.m_connection = null;
- } catch (SQLException var6) {
- this.processSQLException(var6, var2, "SERV");
- }
- }
- }
-