package com.brainysoftware.web; import java.sql.*; import com.brainysoftware.java.StringUtil; public class SQLToolBean { private String sql = ""; private String userName = ""; private String password = ""; private String connectionUrl; public String getSql() { return StringUtil.encodeHtmlTag(sql); } public void setSql(String sql) { if (sql!=null) this.sql = sql; } public void setUserName(String userName) { if (userName!=null) this.userName = userName; } public String getUserName() { return StringUtil.encodeHtmlTag(userName); } public void setPassword(String password) { if (password!=null) this.password = password; } public String getPassword() { return StringUtil.encodeHtmlTag(password); } public void setConnectionUrl(String url) { connectionUrl = url; } public String getResult() { if (sql==null || sql.equals("")) return ""; StringBuffer result = new StringBuffer(1024); try { Connection con = DriverManager.getConnection(connectionUrl, userName, password); Statement s = con.createStatement(); if (sql.toUpperCase().startsWith("SELECT")) { result.append(""); ResultSet rs = s.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); // Write table headings int columnCount = rsmd.getColumnCount(); result.append(""); for (int i=1; i<=columnCount; i++) { result.append("\n"); } result.append(""); while (rs.next()) { result.append(""); for (int i=1; i<=columnCount; i++) { result.append("" ); } result.append(""); } rs.close(); result.append("
" + rsmd.getColumnName(i) + "
" + StringUtil.encodeHtmlTag(rs.getString(i)) + "
"); } else { int i = s.executeUpdate(sql); result.append("Record(s) affected: " + i); } s.close(); con.close(); result.append(""); } catch (SQLException e) { result.append("Error"); result.append("
"); result.append(e.toString()); } catch (Exception e) { result.append("Error"); result.append("
"); result.append(e.toString()); } return result.toString(); } }