package LWL01;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class StudentDao{//添加 student
public boolean insert(Student student) {
boolean flag=false ;
PreparedStatement pstat=null;
Connection conn=JDBCUtils.getConnection();
String sql ="insert into student (sid,sname,age,course) values (?,?,?,?) ";
try {
pstat =conn.prepareStatement(sql);
pstat.setInt(1, student.getSid());
pstat.setString(2, student.getSname());
pstat.setString(3, student.getAge());
pstat.setString(4, student.getCourse());
int num=pstat.executeUpdate();
if(num>0) {
flag =true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
JDBCUtils.release(conn, pstat);}
return flag;
}
//更新student
public boolean update(Student student){
boolean flag=false ;
PreparedStatement pstat = null;
Connection conn=JDBCUtils.getConnection();
String sql ="update student set sname=?,age=?, course=? where sid=?";
try {
pstat=conn.prepareStatement(sql);
pstat.setInt(4, student.getSid());
pstat.setString(1, student.getSname());
pstat.setString(2, student.getAge());
pstat.setString(3,student.getCourse());
int num=pstat.executeUpdate();
if (num>0) {
flag =true;}
} catch (SQLException e){
e.printStackTrace();
}finally{
JDBCUtils.release(conn,pstat);
}
return flag;
}
//删除 student
public boolean delete(Student student){
boolean flag=false ;
PreparedStatement pstat=null;
Connection conn=JDBCUtils.getConnection();
String sql ="delete from student where sid=?"; try {
pstat=conn.prepareStatement(sql); pstat.setInt(1, student.getSid());
int num=pstat.executeUpdate();
if(num>0){
flag=true;}
} catch (SQLException e){
e.printStackTrace();
}finally {
JDBCUtils.release(conn,pstat);
}
return flag;
}
//查询所有student
public ArrayList<Student> selectAll(){
PreparedStatement pstat = null;
Connection conn=JDBCUtils.getConnection(); String sql ="select * from student";
ArrayList<Student> list = new ArrayList<>();
try{
pstat = conn.prepareStatement(sql);
ResultSet rs=pstat.executeQuery(sql); while (rs.next()) {
Student newStudent = new Student();
newStudent.setSid(rs.getInt("sid"));
newStudent.setSname( rs.getString("sname"));
newStudent.setAge(rs.getString("age"));
newStudent.setCourse(rs.getString("course"));
list.add(newStudent);}
} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtils.release(conn,pstat);
}
return list;
}
//查询单个Student
public Student SelectOne(Student student){
PreparedStatement pstat=null;
Connection conn=JDBCUtils.getConnection();
String sql ="select * from student where sid= ? ";
Student newStudent= new Student();
try {
pstat=conn.prepareStatement(sql);
pstat.setInt(1, student.getSid());
ResultSet rs=pstat.executeQuery();
while (rs.next()) {
newStudent.setSid(rs.getInt("sid"));
newStudent.setSname(rs.getString("sname"));
newStudent.setAge(rs.getString("age"));
newStudent.setCourse(rs.getString("course"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtils.release(conn, pstat);}
return newStudent;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
搭建Java Web应用的开发环境即部署Tomcat服务器、用eclipse创建Server服务、构建Java Web项目、建立第一个JSP文件、 运行JSP文件。 第一个要点是掌握tomcat的安装和部署。在Windows系统上安装Tomcat相对简单,下载压缩包解压缩到任意目录即可(目录名称不要含有中文字符)。进入tomcat的bin目录,可以直接运行startup.bat启动tomcat服务。 第二个要点是在eclipse中添加Server服务。把tomcat与eclipse进行关联,方便eclipse管理tomcat。 第三个要点是构建Java Web项目。Web项目开发的第一步就是要建立项目。在新建Project项目时,选择Dynamic Web Project项目类型,即可创建Web项目。 第四个要点是建立的项目如何在Server中运行。选择要运行的JSP文件,单击右键,在弹出的菜单中选择Run on Server命令即可,初次运行项目时,需要配置项目在哪个Server中运行(如有多个Server)。
资源推荐
资源详情
资源评论
收起资源包目录
JavaWeb上机实验1 数据库访问(一).zip (10个子文件)
JavaWeb上机实验1 数据库访问(一)
TestSelectAll.java 305B
TestDelete.java 224B
TestInsert.java 359B
TestUpdate.java 300B
TestSelectOne.java 364B
JDBCUtils.java 1KB
StudentDao.java 4KB
Student.java 955B
Connect.java 933B
chapter01.sql 1KB
共 10 条
- 1
资源评论
Meteor.792
- 粉丝: 976
- 资源: 64
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功