数据库系统应用与开发--实验四.doc

数据库系统应用与开发--实验四.doc

ID:51437758

大小:598.50 KB

页数:12页

时间:2020-03-24

数据库系统应用与开发--实验四.doc_第1页
数据库系统应用与开发--实验四.doc_第2页
数据库系统应用与开发--实验四.doc_第3页
数据库系统应用与开发--实验四.doc_第4页
数据库系统应用与开发--实验四.doc_第5页
资源描述:

《数据库系统应用与开发--实验四.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。