Advertisement
Guest User

Untitled

a guest
Feb 26th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. package org.webapp.engine;
  2.  
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.ResultSetMetaData;
  6. import java.sql.SQLException;
  7. import java.util.Vector;
  8.  
  9. import javax.swing.table.DefaultTableModel;
  10.  
  11. public class users extends db {
  12.  
  13. String sql;
  14. ResultSet rs;
  15. PreparedStatement st; //this "PreparedStatement" is a class
  16.  
  17. public users() { //every time after create constructor ('users()' is constructor)...need to initialize/give value the variable
  18. sql = null;
  19. rs = null;
  20. st = null;
  21.  
  22. }
  23.  
  24. public boolean validate(String username, String password) {
  25.  
  26. try {
  27. sql = "select fullname from users where";
  28. sql = sql +" username=? and password=?";
  29. st = con.prepareStatement(sql); //this part "prepareStatement" is a method //its the security way for calling username&password tht user just insert from dtbs
  30. st.setString(1, username); // no "1" is referring to 1st question mark at username, & ....
  31. st.setString(2, password); // no "2" is referring to 2nd question mark at password
  32. rs = st.executeQuery();
  33.  
  34. if (rs.next()) {
  35. return true;
  36. }
  37. else {
  38. return false;
  39. }
  40. }
  41. catch (SQLException e) {
  42. e.printStackTrace();
  43. return false;
  44. }
  45. }
  46.  
  47. public boolean adduser(String username, String password, String fullname) {
  48. try {
  49. sql="insert into users(username,password,fullname)";
  50. sql=sql+" values(?,?,?)";
  51. st=con.prepareStatement(sql);
  52. st.setString(1,username);
  53. st.setString(2,password);
  54. st.setString(3,fullname);
  55.  
  56. if (st.executeUpdate()==1) {
  57. return true;
  58. }
  59. else {
  60. return false;
  61. }
  62. }
  63. catch(Exception e) {
  64. e.printStackTrace();
  65. return false;
  66. }
  67. }
  68.  
  69. public boolean update(String username, String fullname) {
  70. try {
  71. sql= "update users";
  72. sql = sql +" set fullname=? where username=?";
  73. st=con.prepareStatement(sql);
  74. st.setString(1,fullname);
  75. st.setString(2,username);
  76.  
  77. if (st.executeUpdate()==1) {
  78. return true;
  79. }
  80. else {
  81. return false;
  82. }
  83. }
  84.  
  85. catch(Exception e) {
  86. e.printStackTrace();
  87. return false;
  88. }
  89. }
  90.  
  91. public ResultSet getusers() {
  92.  
  93. try {
  94. sql = "select userid, username, fullname from users";
  95. st = con.prepareStatement(sql);
  96. rs = st.executeQuery();
  97. return rs;
  98. }
  99. catch (SQLException e) {
  100. e.printStackTrace();
  101. }
  102. return null;
  103. }
  104.  
  105. public static DefaultTableModel buildTableModel(ResultSet rs) throws SQLException {
  106.  
  107. ResultSetMetaData metaData = rs.getMetaData();
  108.  
  109. // names of columns
  110. Vector<String> columnNames = new Vector<String>();
  111. int columnCount = metaData.getColumnCount();
  112. for (int column = 1; column <= columnCount; column++) {
  113. columnNames.add(metaData.getColumnName(column));
  114. }
  115.  
  116. // data of the table
  117. Vector<Vector<Object>> data = new Vector<Vector<Object>>();
  118. while (rs.next()) {
  119. Vector<Object> vector = new Vector<Object>();
  120. for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
  121. vector.add(rs.getObject(columnIndex));
  122. }
  123. data.add(vector);
  124. }
  125.  
  126. return new DefaultTableModel(data, columnNames);
  127.  
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement