欢迎来到天天文库
浏览记录
ID:51437758
大小:598.50 KB
页数:12页
时间:2020-03-24
《数据库系统应用与开发--实验四.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验JDBC基础(3)一、相关知识点1、JDBC基本概念2、JDBC数据增、删、改,事务控制等二、实验目的:理解Java连接数据库的基本概念。理解利用Statement对象、PreparedStatement对象进行增、删、改操作,理解事务的概念和JDBC编程方式。三、实验内容:1、利用Statement对象进行数据添加。第一步:修改PublisherManager类的createPublisher方法,将其中的insert语言改成用Statement对象执行;第二步:运行图书管理系统,进行添加出版社测试。【实验结果与分析】A、写出替换的代码部分。Connectio
2、nconn=null;try{conn=DBUtil.getConnection();Stringsql="select*fromBeanPublisherwherepubid='"+p.getPubid()+"'";java.sql.Statementst=conn.createStatement();//st.setString(1,p.getPubid());java.sql.ResultSetrs=st.executeQuery(sql);if(rs.next())thrownewBusinessException("出版社编号已经被占用");rs.clos
3、e();st.close();sql="select*fromBeanPublisherwherepublisherName='"+p.getPublisherName()+"'";st=conn.createStatement();//st.setString(1,p.getPublisherName());rs=st.executeQuery(sql);if(rs.next())thrownewBusinessException("出版社名称已经存在");rs.close();st.close();sql="insertintoBeanPublisher(pub
4、id,publisherName,address)values('"+p.getPubid()+"','"+p.getPublisherName()+"','"+p.getAddress()+"')";st=conn.createStatement();//st.setString(1,p.getPubid());//st.setString(2,p.getPublisherName());//st.setString(3,p.getAddress());st.execute(sql);st.close();}catch(SQLExceptione){e.print
5、StackTrace();thrownewDbException(e);}1、利用insert语句添加数据时,未指定字段值处理。第一步:运行图书管理系统,打开读者类别管理界面,并尝试添加一个读者类别;系统将会报一个错误,请分析说明错误原因。reader.Typeid是主码,不能为空第二步:通过数据库表结构的修改,解决上述问题。并用同样的方式解决图书借阅功能的bug。打开企业管理器;打开beanreadertype表;打开设计表;将标识改成是;第三步:如果表结构不修改,应该如何修改程序,使新增读者类别的ID为表中现有数据的最大ID值+1。publicvoidcreat
6、eReaderType(BeanReaderTypert)throwsBaseException{if(rt.getReaderTypeName()==null
7、
8、"".equals(rt.getReaderTypeName())
9、
10、rt.getReaderTypeName().length()>20){thrownewBusinessException("读者类别名称必须是1-20个字");}if(rt.getLendBookLimitted()<0
11、
12、rt.getLendBookLimitted()>100){thrownewBusinessException(
13、"借阅图书数量必须在0-100之间");}Connectionconn=null;try{conn=DBUtil.getConnection();Stringsql="select*fromBeanReaderTypewherereaderTypeName=?";java.sql.PreparedStatementpst=conn.prepareStatement(sql);pst.setString(1,rt.getReaderTypeName());java.sql.ResultSetrs=pst.executeQuery();if(rs.next())th
此文档下载收益归作者所有