- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 JDBC基础(3)
一、相关知识点
1、JDBC基本概念
2、JDBC数据增、删、改,事务控制等
二、实验目的:
理解Java连接数据库的基本概念。理解利用Statement对象、PreparedStatement对象进行增、删、改操作,理解事务的概念和JDBC编程方式。
三、实验内容:
利用Statement对象进行数据添加。
第一步:修改PublisherManager类的createPublisher方法,将其中的insert语言改成用Statement对象执行;
第二步:运行图书管理系统,进行添加出版社测试。
【实验结果与分析】
写出替换的代码部分。
Connection conn=null;
try {
conn=DBUtil.getConnection();
String sql=select * from BeanPublisher where pubid=+p.getPubid()+;
java.sql.Statement st=conn.createStatement();
//st.setString(1,p.getPubid());
java.sql.ResultSet rs=st.executeQuery(sql);
if(rs.next()) throw new BusinessException(出版社编号已经被占用);
rs.close();
st.close();
sql=select * from BeanPublisher where publisherName=+p.getPublisherName()+;
st=conn.createStatement();
// st.setString(1, p.getPublisherName());
rs=st.executeQuery(sql);
if(rs.next()) throw new BusinessException(出版社名称已经存在);
rs.close();
st.close();
sql=insert into BeanPublisher(pubid,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 (SQLException e) {
e.printStackTrace();
throw new DbException(e);
}
利用insert语句添加数据时,未指定字段值处理。
第一步:运行图书管理系统,打开读者类别管理界面,并尝试添加一个读者类别;系统将会报一个错误,请分析说明错误原因。
reader.Typeid 是主码 ,不能为空
第二步:通过数据库表结构的修改,解决上述问题。并用同样的方式解决图书借阅功能的bug。
打开 企业管理器 ;
打开 beanreadertype 表;
打开 设计表;
将 标识改成 是 ;
第三步:如果表结构不修改,应该如何修改程序,使新增读者类别的ID为表中现有数据的最大ID值+1。
public void createReaderType(BeanReaderType rt) throws BaseException{
if(rt.getReaderTypeName()==null || .equals(rt.getReaderTypeName()) || rt.getReaderTypeName().length()20){
throw new BusinessException(读者类别名称必须是1-20个字);
}
if(rt.getLendBookLimitted()0 || rt.getLendBookLimitted()100){
throw new BusinessException(借阅图书数量必须在0-100之间);
}
Connection conn=null;
try {
conn=DBUtil.getConnection();
String sql=select * from B
您可能关注的文档
- 《软件回归测试报告》.doc
- 浙江省公路桥梁定期检查和特殊检查报告编制范本(试行)(定期检查-新规范).doc
- 公交查询系统毕业论文.docx
- 小水电站完工验收工作报告.doc
- 物业管理作业指导书.doc
- 数据库原理与应用课程设计指导书(ACCESS).doc
- 医疗器械生产质量管理规范-无菌医疗器械检查自查报告.doc
- 基于PLC的交通灯设计.docx
- 贵溪冶炼厂管理作业指导书岗位安全操作规程汇编第一分册火法冶炼.doc
- 粮食储备库暨精制大米项目可行性研究报告.doc
- 化妆品公司动力部年度总结.pptx
- 七年级下册(2024)第六单元课外古诗诵读之《约客》课件(共26张PPT).pptx
- 24《寓言四则》优质课教学课件(共15张PPT).ppt
- 七年级下册(2024)第六单元课外古诗诵读之《竹里馆》课件(共26张PPT).pptx
- LIMS供应商概览与技术标书.pdf
- 线缆厂薪酬核算管理规章.doc
- 《课外古诗词诵读——逢入京使 》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 《课外古诗词诵读——贾生》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 7 谁是最可爱的人 课件 (共20张PPT) 2025-2026学年统编版语文七年级下册.pptx
- 电池厂叠片机配件管理规范规章.doc
最近下载
- 中药材基础知识.pptx VIP
- OMRON欧姆龙传感器E3X-NM NT NV NVG光纤放大器(通用示教型)E3X-NT NM NV NVG E3X-NM通用示教型光纤放大器 使用说明书 (中 英).pdf
- 夜景照明工程施工合同.doc VIP
- 国家三级公立医院绩效考核操作手册(2025版).docx VIP
- 《马克思主义基本原理》复习考试题库350题(含答案).pdf VIP
- 国开电大专科《人文英语1》一平台机考真题(第七套).pdf VIP
- 夜景照明工程施工合同模板.docx VIP
- 2025年外研版高中英语选择性必修第二册Unit 6综合检测试卷及答案.pdf VIP
- 天加A18524G01 变频直膨空气处理机组.pdf
- 合理使用质子泵抑制剂.ppt VIP
原创力文档


文档评论(0)