1、实现IStudentDAOImpl类中的addStudent()函数,代码如下:
![]()
public void addStudent(Student student) {
try {
sqlMapClient.insert("insertStudent", student);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
2、Student.xml文件中添加如下的代码:
![]()
<insert id="insertStudent" parameterClass="Student"> insert into student(sid, sname, major, birth, score) values(#sid#, #sname#, #major#, #birth#, #score#)</insert>
3、main()函数调用:
![]()
public static void main(String[] agr0) throws Exception{
IStudentDAO dao = new IStudentDAOImpl();
Student stu = new Student();
stu.setSid(7);
stu.setSname("xxxx");
stu.setMajor("games");
stu.setBirth(Date.valueOf("2013-10-10"));
stu.setScore(74);
dao.addStudent(stu);
}
如果我们将stu.setSname("xxxx") 改为 stu.setSname("何某某"),即向数据库表中写入中文,那么Student.xml文件所对应的插入语句要改为如下:
![]()
<insert id="insertStudent" parameterClass="Student"> insert into student(sid, sname, major, birth, score) values(#sid#, '$sname$', #major#, #birth#, #score#)</insert>
如果不改的话,则会报如下的错误:
![图片1 图片1]()