package com.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Calendar;
public class DinDao
{
// inset 插入用户所选择航班的信息
public int inset(Connection connection,Sched sch, int dal,String id)
{
int value=-1;
int var=-1;
int i=0;
PreparedStatement statement=null;
PreparedStatement stat=null;
PreparedStatement state=null;
//查询数据库中是否有该航班记录
String sql2="select Hao,Piao from din where Hao=? and id=?";
// 插入用户所选择航班的信息
String sql="insert into din(Id,Hao,Qifei,Mudi,Rqi,Jiage,Piao) value(?,?,?,?,?,?,?)";
// 根据用户名和航班号修改票数
String sql3="update din set Piao=? where Hao=? and id=?";
ResultSet result=null;
try
{
// 进行数据库查询
stat=connection.prepareStatement(sql2);
stat.setString(1,sch.getHao());
stat.setString(2,id);
result=stat.executeQuery();
//判断是否有该航班号的记录
while(result.next())
{
// 判断是否有该航班记录,如果有,var=1;
var=1;
i=result.getInt("Piao");
}
if(var==-1)
{
// 如果var=-1则表示没有改航班的记录,则将用户所订航班信息插入数据库中
statement=connection.prepareStatement(sql);
statement.setString(1,id);
statement.setString(2,sch.getHao());
statement.setString(3,sch.getQifei());
statement.setString(4,sch.getMudi());
statement.setString(5,sch.getRqi());
statement.setInt(6,sch.getJiage());
statement.setInt(7,dal);
value=statement.executeUpdate();
return value;
}
if(var==1)
{
//如果var=1则表示有改航班记录,得到记录中的票数+当此用户所订票数
// 进行数据库的修改
int j=i+dal;
state=connection.prepareStatement(sql3);
state.setInt(1,j);
state.setString(2,sch.getHao());
state.setString(3,id);
value=state.executeUpdate();
return value;
}
}
catch (SQLException e)
{
}
finally
{
try
{
if(statement!=null)statement.close();
}
catch (SQLException ee)
{
}
}
return value;
}
// 修改管理员所制定改航班的票数
public int update(Connection connection,Sched sch,int dal)
{
int wat=-1;
int i=0;
int j=0;
PreparedStatement statement=null;
PreparedStatement state=null;
// 获得航班号 , 查询该航班的票数
String sql="select Piaosu from sch where Hao=?";
// 修改该航班的票数
String sql2="update sch set Piaosu=? where Hao=?";
ResultSet resultset=null;
try
{
//查询操作
statement=connection.prepareStatement(sql);
statement.setString(1,sch.getHao());
resultset=statement.executeQuery();
if(resultset.next())
{
// 获得航班票数
i=resultset.getInt("Piaosu");
}
// 航班票数减用户所订购票数 得到剩余票数
j=i-dal;
// 修改该航班的可定票数
state=connection.prepareStatement(sql2);
state.setInt(1,j);
state.setString(2,sch.getHao());
wat=state.executeUpdate();
return wat;
}
catch(SQLException e)
{
}
finally
{
try
{
if(resultset!=null) resultset.close();
if(statement!=null) statement.close();
}
catch(SQLException e)
{
}
}
return wat;
}
//check 获得航班号 进行查询航班号信息
public Sched check(Connection connection,String str)
{
Sched sch=new Sched();
String sql="select Hao,Rqi, Qifei,Mudi,Jiage,Piaosu from sch where Hao=? ";
PreparedStatement statement=null;
ResultSet resultset=null;
try
{
statement=connection.prepareStatement(sql);
statement.setString(1,str);
resultset=statement.executeQuery();
while(resultset.next())
{
sch.setHao(resultset.getString("Hao"));
sch.setRqi(resultset.getString("Rqi"));
sch.setQifei(resultset.getString("Qifei"));
sch.setMudi(resultset.getString("Mudi"));
sch.setJiage(resultset.getInt("Jiage"));
sch.setPiaosu(resultset.getInt("Piaosu"));
}
return sch;
}
catch(SQLException e)
{
}
finally
{
try
{
if(statement!=null) statement.close();
if(resultset!=null) resultset.close();
}
catch(SQLException ee)
{
}
}
return sch;
}
// quest 根据用户名来获得该用户所订购的所有航班
public ArrayList quest(Connection connection, String id)
{
ArrayList ary=new ArrayList();
// 查询用户订票信息
String sql="select * from din where Id=?";
PreparedStatement statement=null;
ResultSet resultset=null;
try
{
statement=connection.prepareStatement(sql);
statement.setString(1,id);
resultset=statement.executeQuery();
while(resultset.next())
{
Sched sch=new Sched();
sch.setHao(resultset.getString("Hao"));
sch.setQifei(resultset.getString("Qifei"));
sch.setMudi(resultset.getString("Mudi"));
sch.setRqi(resultset.getString("Rqi"));
sch.setJiage(resultset.getInt("Jiage"));
sch.setPiaosu(resultset.getInt("Piao"));
//如果所订航班票数等于0 那么则不将该航班信息放入ArrayList动态数组中
//在JSP页面中省略了票数为0的航班
if(resultset.getInt("Piao")!=0)
{
ary.add(sch);
}
}
return ary;
}
catch(SQLException e)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java web项目开发案例精粹--源代码16~20章(part1) (620个子文件)
native.bat 142B
native.bat 142B
{E06BF7D3-2732-4CA1-B9F0-493FA68F883B}.BMP 66KB
{E8940ACA-D0B5-4E0A-AF43-AB4D68987F54}.BMP 12KB
MarkAction.class 10KB
BorrowDAO.class 9KB
DinDao.class 8KB
MD5Code.class 8KB
TeacherAction.class 7KB
CourseScheduleAction.class 7KB
CourseScheduleDAOImpl.class 7KB
ManagerDAO.class 7KB
StudentAction.class 7KB
BookDAO.class 7KB
StudentDAOImpl.class 6KB
UserAction.class 6KB
MarkDAOImpl.class 6KB
Borrow.class 6KB
Manager.class 6KB
Book.class 5KB
ReaderDAO.class 5KB
Reader.class 5KB
CourseAction.class 5KB
TeamAction.class 5KB
BorrowForm.class 5KB
Functions.class 5KB
UserDAOImpl.class 4KB
SchedDao.class 4KB
InitData.class 4KB
ReaderTypeDAO.class 4KB
BookTypeDAO.class 4KB
UserDao.class 4KB
ReaderType.class 4KB
BookType.class 4KB
BookCase.class 4KB
TeacherDAOImpl.class 4KB
BookCaseDAO.class 4KB
CourseDAOImpl.class 4KB
TeamDAOImpl.class 4KB
BookForm.class 4KB
ReaderForm.class 3KB
BaseDispatchAction.class 3KB
ConnDB.class 3KB
RecedServlet.class 3KB
UserForm.class 3KB
Library.class 3KB
LibraryDAO.class 3KB
PurchaseServlet.class 3KB
AffirmServlet.class 3KB
ArrangeServlet.class 2KB
Parameter.class 2KB
RecedeServlet.class 2KB
NoparamServlet.class 2KB
PassServlet.class 2KB
ModifyServlet.class 2KB
NewUser.class 2KB
FlightServlet.class 2KB
SchedServlet.class 2KB
Publishing.class 2KB
AdminServlet.class 2KB
StudentForm.class 2KB
LibraryForm.class 2KB
DestineServlet.class 2KB
ManagerForm.class 2KB
ParameterDAO.class 2KB
UserLoginFilter.class 2KB
LoginServlet.class 2KB
CourseScheduleDAO.class 2KB
CourseScheduleForm.class 2KB
ExamineSerlvet.class 2KB
CourseSchedule.class 2KB
IntercalateServlet.class 2KB
InterServlet.class 2KB
HavingServlet.class 2KB
Student.class 2KB
MarkForm.class 2KB
PublishingDAO.class 2KB
PageModel.class 2KB
Sched.class 1KB
User.class 1KB
Functions$2.class 1KB
Teacher.class 1KB
TeacherForm.class 1KB
EncodingFilter.class 1KB
MarkDAO.class 1KB
Mark.class 1KB
HibernateUtils.class 1KB
PublishingForm.class 1KB
ChStr.class 1KB
Functions$1.class 1KB
CourseForm.class 1KB
Course.class 1KB
TeamForm.class 1KB
User.class 1KB
Team.class 1KB
JDBconne.class 1KB
ReaderTypeForm.class 1022B
BookTypeForm.class 1018B
ParameterForm.class 957B
Anpai.class 833B
共 620 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
迷途的小码农
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页