Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. pstm = connection.prepareStatement("SELECT * FROM usuarios");
  2.  
  3. package com.gmail.brunodiazmartin5.banco.mysql;
  4.  
  5. import java.sql.*;
  6. import javax.swing.JOptionPane;
  7.  
  8. public class Conexion {
  9.  
  10. public Connection connection;
  11. public ResultSet rs;
  12. public String bd, user, pass;
  13. public PreparedStatement pstm;
  14.  
  15. public Conexion(String bd, String user, String pass){
  16. this.bd = bd;
  17. this.user = user;
  18. this.pass = pass;
  19. }
  20.  
  21. public void conectar(){
  22. try{
  23. Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
  24. connection = DriverManager.getConnection("jdbc:ucanaccess://"+bd, user, pass);
  25. }catch(ClassNotFoundException | SQLException ex){
  26. JOptionPane.showMessageDialog(null, ex.getMessage());
  27. }
  28. }
  29.  
  30. public boolean consultar(String user, String pass){
  31. boolean accepted = false;
  32. conectar();
  33. try {
  34. pstm = connection.prepareStatement("SELECT * FROM usuarios");
  35.  
  36. rs = pstm.executeQuery();
  37.  
  38. while(rs.next()){
  39. if(rs.getString("Usuario").equals(user) && rs.getString("Pass").equals(pass)){
  40. accepted = true;
  41. }else{
  42. accepted = false;
  43. }
  44. }
  45. } catch (SQLException e) {
  46. JOptionPane.showMessageDialog(null, e.getMessage());
  47. e.printStackTrace();
  48. }
  49.  
  50. desconectar();
  51.  
  52. return accepted;
  53. }
  54.  
  55. public String getPrivilegio(String user){
  56. String privilegio = "";
  57.  
  58. try {
  59. pstm = connection.prepareStatement("SELECT Tipo FROM usuarios WHERE Usuario = ?");
  60. pstm.setString(1, user);
  61. rs = pstm.executeQuery();
  62.  
  63. while(rs.next()){
  64. String priv = rs.getString("Tipo");
  65.  
  66. switch(priv){
  67. case "admin":
  68. privilegio = "admin";
  69. break;
  70. case "user":
  71. privilegio = "user";
  72. break;
  73. case "cliente":
  74. privilegio = "cliente";
  75. break;
  76. }
  77. }
  78.  
  79. } catch (SQLException e) {
  80. JOptionPane.showMessageDialog(null, e.getMessage());
  81. }
  82.  
  83. return privilegio;
  84. }
  85.  
  86. public ResultSet consultar(String dni){
  87. conectar();
  88. try {
  89. pstm = connection.prepareStatement("SELECT * FROM usuarios");
  90. rs = pstm.executeQuery();
  91. } catch (SQLException e) {
  92. JOptionPane.showMessageDialog(null, e.getMessage());
  93. }
  94.  
  95. desconectar();
  96.  
  97. return rs;
  98. }
  99.  
  100. public void insertar(String nombre, String apellidos, String dni, int saldo, String telefono, String telefono2){
  101. conectar();
  102. try {
  103. pstm = connection.prepareStatement("INSERT INTO clientes VALUES (?, ?, ?, ?, ?, ?)");
  104. pstm.setString(1, nombre);
  105. pstm.setString(2, apellidos);
  106. pstm.setString(3, dni);
  107. pstm.setInt(4, saldo);
  108. pstm.setString(5, telefono);
  109. pstm.setString(6, telefono2);
  110. pstm.executeQuery();
  111.  
  112. } catch (Exception e) {
  113. JOptionPane.showMessageDialog(null, e.getMessage());
  114. }
  115.  
  116. desconectar();
  117. }
  118.  
  119. public void insertarSaldo(String dni, float saldo){
  120. conectar();
  121.  
  122. desconectar();
  123. }
  124.  
  125. public void retirarSaldo(String dni, String dni2, float saldo){
  126. String dniOrigen = dni;
  127. String dniDestino = dni2;
  128. float saldoR = saldo, saldoA = 0F;
  129.  
  130. conectar();
  131.  
  132. try {
  133. pstm = connection.prepareStatement("SELECT * FROM clientes WHERE DNI = ?");
  134. pstm.setString(1, dniOrigen);
  135. rs = pstm.executeQuery();
  136. while(rs.next()){
  137. saldoA = rs.getInt("Saldo");
  138. }
  139.  
  140. pstm = connection.prepareStatement("UPDATE clientes SET Saldo = ? WHERE DNI = ?");
  141. pstm.setFloat(1, saldoA - saldoR);
  142. pstm.setString(2, dniOrigen);
  143. rs = pstm.executeQuery();
  144.  
  145. } catch (SQLException e) {
  146. JOptionPane.showMessageDialog(null, e.getMessage());
  147. }
  148.  
  149. if(!dni2.equals(null)){
  150. try{
  151. pstm = connection.prepareStatement("SELECT * FROM clientes WHERE DNI = ?");
  152. pstm.setString(1, dniDestino);
  153. rs = pstm.executeQuery();
  154. while(rs.next()){
  155. saldoA = rs.getInt("Saldo");
  156. }
  157.  
  158. pstm = connection.prepareStatement("UPDATE clientes SET Saldo = ? WHERE DNI = ?");
  159. pstm.setFloat(1, saldoA + saldoR);
  160. pstm.setString(2, dniDestino);
  161. rs = pstm.executeQuery();
  162.  
  163. }catch(SQLException e){
  164. JOptionPane.showMessageDialog(null, e.getMessage());
  165. }
  166. }
  167.  
  168. desconectar();
  169. }
  170.  
  171. public void eliminar(String dni){
  172. conectar();
  173. try{
  174. pstm = connection.prepareStatement("DELETE FROM clientes WHERE DNI = ?");
  175. pstm.setString(1, dni);
  176. pstm.executeQuery();
  177. }catch(SQLException e){
  178. JOptionPane.showMessageDialog(null, e.getMessage());
  179. }
  180.  
  181. desconectar();
  182. }
  183.  
  184. public void desconectar(){
  185. try {
  186. rs.close();
  187. pstm.close();
  188. connection.close();
  189. } catch (SQLException e) {
  190. e.printStackTrace();
  191. }
  192. }
  193.  
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement