2013-11-23 3 views
0

Я новичок в java, я использую getter и setter, поскольку пользователь аутентичен. - Как добавить запрос в getter и setter? - Как использовать ResultSet, Заявление на геттер и сеттер?Java - Mysql Getter/Setter

Извините, мой английский, очень паршивый. Спасибо за Ваш ответ

Мой класс Подключение

Getter
public class con { 
    String driver = "com.mysql.jdbc.Driver"; 
    String url ="jdbc:mysql://localhost:3306/tienda"; 
    String user = "root"; 
    String pw = ""; 
    Connection conn = null; 
public ResultSet iList(String iSql){ 
     try{ 
      Class.forName(driver).newInstance(); 
      Connection oCnn = DriverManager.getConnection(url,user,pw); 
      PreparedStatement oPst = oCnn.prepareStatement(iSql); 
      ResultSet oRst = oPst.executeQuery(); 
      return oRst; 
     }catch(Exception e){ 
      return null; 
     } 
    } 
    public String Exen(String iSql){ 
     try{ 
      Class.forName(driver).newInstance(); 
      Connection oCnn = DriverManager.getConnection(url, user, pw); 
      PreparedStatement oPst = oCnn.prepareStatement(iSql); 
      int i= oPst.executeUpdate(); 
      return null; 
     }catch(Exception e){ 
      return "error "+e.getMessage(); 
     } 
    } 
} 

Мой пользователя и сеттер

public class usuario { 
    conexion cn = new con(); 
    private String id; 
    private String name; 
    private String lastn; 
    private String dir; 
    private String iPass; 

    public String Eliminau(){ 
     String cad ="delete from tblusuario where idusuario='" + this.getId() + "'"; 
     return cn.Ejecutar(cad); 
    } 
    public String Login(){ 
     String cad = "SELECT * FROM tblusuario WHERE name '" + this.getname() + "' AND pass = '"+ 
       this.getiPass() + "'"; 
     return cn.Ejecutar(cad); 
    } 

    public String agregar(){ 
     String cad = "INSERT INTO tblusuario VALUES('" + 
       this.getId() + "','" + this.getiPass() + "','" + this.getname() + "','" + 
       this.getlastn() + "','" + this.getDir() +"')"; 
     return cn.Ejecutar(cad); 
    } 

    public String getId() { return id;} 

    public void setId(String id) {this.id = id;} 

    public String getname() { return name;} 

    public void setname(String name) {this.name = name;} 

    public String getlastn() {return lastn;} 

    public void setlastn(String lastn) {this.lastn = lastn;} 

    public String getDir() {return dir;} 

    public void setDir(String dir) {this.dir = dir; } 

    public String getiPass() { return iPass;} 

    public void setiPass(String iPass) { 
     String cript; 
     cript = DigestUtils.md5Hex(iPass); 
     this.iPass = cript; 
    }  
} 
+0

Что именно вы хотите? Вы, очевидно, знаете, как использовать 'getter' и' setter', так что в чем ваш вопрос. – Prateek

ответ

0

Во-первых, весь ваш код любопытное плохо составлен. Не возвращайте ResultSet или Statement. Лучше всего использовать DAO design pattern, который, по крайней мере, обеспечит чистый код.

Кроме того, в этом примере показано, как использовать PreparedStatement для предотвращения уязвимости SQL-инъекции. И ваш код очень уязвим. Вот mkyongs учебник о JDBC тоже.

Здесь my GitHub project about JDBC также. Сделано только для таких случаев, как ваш. Скачайте его и протестируйте.

+0

@ user1920626 Я обновил свой ответ со ссылкой на проект GitHub JdbcTutorial. –

+0

Спасибо ... есть какая-либо среда, в которой вы можете общаться с вами? – NOne