数据库系统应用与开发实验四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统应用与开发实
验四
Revised by BLUE on the afternoon of December 12,2020.
实验 JDBC基础(3)
一、相关知识点
1、JDBC基本概念
2、JDBC数据增、删、改,事务控制等
二、实验目的:
理解Java连接数据库的基本概念。理解利用Statement对象、PreparedStatement对象进行增、删、改操作,理解事务的概念和JDBC编程方式。
三、实验内容:
1、利用Statement对象进行数据添加。
第一步:修改PublisherManager类的createPublisher方法,将其中的insert语言改成用Statement对象执行;
第二步:运行图书管理系统,进行添加出版社测试。
【实验结果与分析】
A、写出替换的代码部分。
Connection conn=null;
try {
conn=();
String sql="select * from BeanPublisher where pubid='"+()+"'";
();
quals()) || ().length()>20){
throw new BusinessException("读者类别名称必须是1-20个字");
}
if()<0 || ()>100){
throw new BusinessException("借阅图书数量必须在0-100之间");
}
Connection conn=null;
try {
conn=();
String sql="select * from BeanReaderType where readerTypeName=";
(1, ());
if()) throw new BusinessException("读者类别名称已经被占用");
();
();
sql="select max(readerTypeId)from BeanReadertype";
int i=1;
pst=(sql);
rs = ();
odifyUserName("超级管理员");
} catch (BaseException e) {
odifyUserName("超级管理员1");
} catch (BaseException e) {
quals()) || ().length()>20){
throw new BusinessException("条码必须是1-20个字");
}
if()==null || "".equals()) || ().length()>50){
throw new BusinessException("图书名称必须是1-50个字");
}
Connection conn=null;
try {
conn=();
String sql="select * from BeanBook where barcode=";
(1, ());
if()) throw new BusinessException("条码已经被占用");
();
();
sql="insert into BeanBook(barcode,bookname,pubid,price,state,localdate) values(,,,,'在库',)";
pst=(sql);
(1, ());
(2, ());
(3, ());
(4, ());
(5, new currentTimeMillis()));
();
();
} catch (SQLException e) {
();
throw new DbException(e);
}
finally{
if(conn!=null)
try {
();
} catch (SQLException e) {
// TODO Auto-generated catch block
();
}
}
}