欢迎来到天天文库
浏览记录
ID:56907645
大小:168.50 KB
页数:5页
时间:2020-07-23
《WEB高级编程实验报告之Spring与数据库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WEB高级编程实验报告2015年6月10日课程名称:web高级编程实验名称:Spring与数据库班级:姓名:同组人:指导教师评定:签名:一、实验目的1、理解持久化、DAO等基本概念2、掌握JDBC的使用方法;3、掌握数据源的配置方法;4、掌握SpringJdbcTemplate的使用方法;二、实验要求1、根据实验步骤中提出的要求,使用Eclipse编写相应的Java程序;2、根据实验步骤中提出的要求,使用Eclipse编译、运行自己所编写的Java程序;3、根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果;4、记录实验中遇到的各类问题并以及解决办法。三、实验步骤1、创建数
2、据库(以H2数据库为例)(1)解压H2数据库并运行其bin目录中的h2.bat,在浏览器中将出现以下界面:(2)请在“JDBCURL”中输入你想要存储的数据库路径(图中所示的路径为“jdbc:h2:D:/test”);(3)点击“连接”后,将在所给的路径中创建对应的数据库(图中所示的文件为“jdbc:h2:D:/test/last”);(4)进入管理界面后,利用SQL语句创建一张用户表,并在该表中添加三个字段(账号、密码、备注),其中“账号”字段为主键;SQL语句如下:CREATETABLEstudent(accountVARCHAR(20)PRIMARYKEY,passwordVAR
3、CHAR(20));(1)在管理界面中,利用SQL语句插入3~5条数据;INSERTINTOtusersVALUES('a','1');2、JDBC(1)建立工程lab,在lab中编写一个主类lab.service,在该类中利用JDBC将用户表中的所有数据显示出来;(2)JDBC部分代码:packagelab.service;importlab.model.User;importjava.util.ArrayList;importjava.util.List;importlab.model.Report;publicclassTestData{publicstaticList4、>users;publicstaticListreports;static{users=newArrayList();reports=newArrayList();//Useruser=newUser("a","1");//users.add(user);}publicstaticUserlogin(Stringaccount,Stringpassword){for(Useruser:users){if(account.equals(user.getAccount())&&password.equals(user.getPassword())5、){returnuser;}}returnnull;}}3、SpringJDBC模板(1)编写User类:packagelab.model;publicclassUser{privateStringpassword;privateStringaccount;publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicvoidsetAccount(Stringaccount){this.account=account;}publi6、cStringgetAccount(){returnaccount;}}(1)编写DAO类;packagelab.dao;importjava.util.List;importlab.model.User;publicinterfaceUserDao{UserfindUser(Stringaccount,Stringpassword);}(3)编写基于JdbcTemplate的DAO类packagelab.dao;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.List;importlab.mod7、el.Student;importlab.model.User;importorg.springframework.dao.EmptyResultDataAccessException;importorg.springframework.jdbc.core.RowMapper;importorg.springframework.jdbc.core.support.JdbcDaoSupport;publicclassUserDaoJdbcImpl
4、>users;publicstaticListreports;static{users=newArrayList();reports=newArrayList();//Useruser=newUser("a","1");//users.add(user);}publicstaticUserlogin(Stringaccount,Stringpassword){for(Useruser:users){if(account.equals(user.getAccount())&&password.equals(user.getPassword())
5、){returnuser;}}returnnull;}}3、SpringJDBC模板(1)编写User类:packagelab.model;publicclassUser{privateStringpassword;privateStringaccount;publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicvoidsetAccount(Stringaccount){this.account=account;}publi
6、cStringgetAccount(){returnaccount;}}(1)编写DAO类;packagelab.dao;importjava.util.List;importlab.model.User;publicinterfaceUserDao{UserfindUser(Stringaccount,Stringpassword);}(3)编写基于JdbcTemplate的DAO类packagelab.dao;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.List;importlab.mod
7、el.Student;importlab.model.User;importorg.springframework.dao.EmptyResultDataAccessException;importorg.springframework.jdbc.core.RowMapper;importorg.springframework.jdbc.core.support.JdbcDaoSupport;publicclassUserDaoJdbcImpl
此文档下载收益归作者所有