@Override public void addPerson(Person newPerson) { String sql = "insert into person values('"+newPerson.getUserAccount()+"','"+newPerson.getUserName()+"','"+newPerson.getUserSex()+"','"+newPerson.getUserBirthday()+"','"+newPerson.getUserIdCard()+"','"+newPerson.getUserPassword()+"',"+newPerson.getUserIdentify()+",'"+newPerson.getUserOtherName()+"')"; Deal.deal(sql); }
时间: 2024-04-28 14:20:34 浏览: 23
这段代码中,您正在执行一个 SQL 插入操作,向名为 "person" 的表中插入一条新的记录。具体来说,您正在构建一个 SQL 语句,使用该语句将一个 Person 对象的各个字段值插入到表中的对应列中。这个语句是通过拼接字符串的方式创建的,其中包含了 Person 对象的各个属性。但是,您需要注意 SQL 注入攻击的风险,因为这种方式容易受到恶意用户的攻击。建议您使用预编译的语句或其他安全的方式来执行 SQL 操作。同时,建议您对插入的数据进行有效性验证,以确保数据的完整性和正确性。
相关问题
package cm.stu.service; import cm.stu.bean.Person; import cm.stu.dao.ManageDao; import cm.stu.dao.ManageDaoImpl; import java.util.List; public class ManageServiceImpl implements ManageService { ManageDao md = new ManageDaoImpl(); @Override public List<Person> getAllPerson() { return md.getAllPerson(); } @Override public List<Person> getSearch(String matchText) { return md.getSearch(matchText); } @Override public void addPerson(Person newPerson) { try { md.addPerson(newPerson); } catch (Exception e) { throw new RuntimeException(e); } } @Override public void sureUpPassword(String userAccount, String userPassword) { md.sureUpPassword(userAccount,userPassword); } @Override public void delThisPerson(String delAccount, String userIdentify) { md.delThisPerson(delAccount,userIdentify); } }
这段代码是一个实现了 ManageService 接口的类 ManageServiceImpl,它主要实现了对 Person 对象的增删改查操作。其中 ManageDao 是一个数据访问对象的接口,ManageDaoImpl 是其实现类,通过调用 ManageDaoImpl 中的方法实现对数据库中 Person 表的操作。具体来说,getAllPerson() 方法返回所有 Person 对象的列表,getSearch(String matchText) 方法返回与 matchText 相匹配的 Person 对象的列表,addPerson(Person newPerson) 方法向数据库中添加一个新的 Person 对象,sureUpPassword(String userAccount, String userPassword) 方法更新指定用户的密码,delThisPerson(String delAccount, String userIdentify) 方法删除指定用户的信息。
阅读全文