public void executeSql(String sql, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); try { //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:JavaWeb"); System.out.println("got connection"); Statement s = con.createStatement(); if (sql.toUpperCase().startsWith("SELECT")) { out.println(""); ResultSet rs = s.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); // Write table headings int columnCount = rsmd.getColumnCount(); out.println(""); for (int i=1; i<=columnCount; i++) { out.println("\n"); } out.println(""); while (rs.next()) { out.println(""); for (int i=1; i<=columnCount; i++) { out.println("" ); } out.println(""); } rs.close(); out.println("
" + rsmd.getColumnName(i) + "
" + StringUtil.encodeHtmlTag(rs.getString(i)) + "
"); } else { int i = s.executeUpdate(sql); out.println("Record(s) affected: " + i); } s.close(); con.close(); out.println(""); } catch (SQLException e) { out.println("Error"); out.println("
"); out.println(e.toString()); } catch (Exception e) { out.println("Error"); out.println("
"); out.println(e.toString()); } } }