Java-Mysql Getter/Setter
我是java新手,我使用getter和setter作为用户认证。 -如何在getter和setter中添加查询? -如何在getter和setter上使用ResultSet语句 对不起,我的英语很糟糕。 谢谢你的回复 我的班级联系Java-Mysql Getter/Setter,java,mysql,Java,Mysql,我是java新手,我使用getter和setter作为用户认证。 -如何在getter和setter中添加查询? -如何在getter和setter上使用ResultSet语句 对不起,我的英语很糟糕。 谢谢你的回复 我的班级联系 public class con { String driver = "com.mysql.jdbc.Driver"; String url ="jdbc:mysql://localhost:3306/tienda"; String u
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();
}
}
}
我的用户Getter和setter
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;
}
}
首先,您的整个代码编写得有点糟糕。根本不返回
结果集
或语句
。最好的办法是使用至少能确保代码干净的代码
此外,在该示例中,还演示了如何使用PreparedStatement
来防止SQL注入漏洞。而且您的代码非常容易受到攻击。
下面是关于JDBC的教程
这里也是。专为像你这样的箱子做的。下载并测试它。您到底想要什么?显然,您知道如何使用
getter
和setter
,那么您的问题到底是什么。@user1920626我用我的GitHub JdbcTutorial项目的链接更新了我的答案。谢谢。。。有没有什么环境可以让你与自己交流?