Advertisement
Guest User

Untitled

a guest
May 10th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. package com.ufjf.si.labprog4;
  2. // JavaBean para executar sql.
  3. import java.sql.*;
  4. public class SQLToolBean
  5. {
  6. private String sql="";
  7. private String userName="root";
  8. private String password="123456";
  9. private String connectionUrl="jdbc:mysql://localhost/pgmc";
  10.  
  11. public String getSql() {
  12. return sql;
  13. }
  14.  
  15. public void setSql(String sql) {
  16. this.sql = sql;
  17. }
  18.  
  19. public String getUserName() {
  20. return userName;
  21. }
  22.  
  23. public void setUserName(String userName) {
  24. this.userName = userName;
  25. }
  26.  
  27. public String getPassword() {
  28. return password;
  29. }
  30.  
  31. public void setPassword(String password) {
  32. this.password = password;
  33. }
  34.  
  35. public String getResult(){
  36. if (sql==null || sql.equals(""))
  37. return "";
  38. StringBuffer result = new StringBuffer(1024);
  39. try{
  40. Class.forName(connectionUrl);
  41. Connection con = DriverManager.getConnection(
  42. connectionUrl, userName, password);
  43. Statement s= con.createStatement();
  44. if(sql.toUpperCase().startsWith("SELECT")){
  45. result.append("<TABLE BORDER=1>");
  46. ResultSet rs = s.executeQuery(sql);
  47. ResultSetMetaData rsmd = rs.getMetaData();
  48. // Escreve o cabe�alho da tabela
  49. int columnCount=rsmd.getColumnCount();
  50. result.append("<TR>");
  51. for (int i=1; i<=columnCount;i++){
  52. result.append("<TD><B>" +
  53. rsmd.getColumnName(i) + "</B></TD>\n");
  54. }
  55. result.append("</TR>");
  56. while (rs.next()){
  57. result.append("<TR>");
  58. for (int i=1; i<=columnCount;i++){
  59. result.append("<TD>" +
  60. encodeHtmlTag(rs.getString(i))+ "</TD>");
  61. }
  62. result.append("</TR>");
  63. }
  64. }
  65. else {
  66. int i =s.executeUpdate(sql);
  67. result.append("Records(s) affected: " + i);
  68. }
  69. s.close();
  70. con.close();
  71. result.append("</TABLE>");
  72. }
  73. catch(SQLException e){
  74. result.append("<B>SQL Error</B>");
  75. result.append("<BR>");
  76. result.append(e.toString());
  77. }
  78. catch( Exception e){
  79. result.append("<B>Error</B>");
  80. result.append("<BR>");
  81. result.append(e.toString());
  82. }
  83. return result.toString();
  84. } // fim de getResult
  85.  
  86. public static String encodeHtmlTag(String tag){
  87. if (tag==null)
  88. return null;
  89. int length = tag.length();
  90. StringBuffer encodedTag = new StringBuffer(2*length);
  91. for (int i=0; i<length; i++){
  92. char c = tag.charAt(i);
  93. if (c=='<')
  94. encodedTag.append("&lt;");
  95. else if (c=='>')
  96. encodedTag.append("&gt;");
  97. else if (c=='&')
  98. encodedTag.append("&amp;");
  99. else if (c=='"')
  100. encodedTag.append("&quot;");
  101. else if (c==' ')
  102. encodedTag.append("&nbsp;");
  103. else
  104. encodedTag.append(c);
  105. }
  106. return encodedTag.toString();
  107. }
  108.  
  109. } // fim da classe SQLToolBean
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement