package com.svse.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.svse.entity.StudentInfo;
import com.svse.util.DBConnect;
public class StudentInfoDao {
private DBConnect db;
private Connection conn;
private Statement stmt;
private PreparedStatement pstmt;
private ResultSet rs;
public StudentInfoDao() {
// 用new創建一個對象,用於獲取連接
db = new DBConnect();
}
// 添加學員信息
public int addStu(StudentInfo stu) {
int result = 0;
// 創建執行對象
String sql = "insert into student values (?,?,?) ";
// 獲得連接
conn = db.getDBConnect();
try {
// 創建需要傳遞的SQL
pstmt = conn.prepareStatement(sql);
// 設置傳遞參數
pstmt.setString(1, stu.getSname());
pstmt.setString(2, stu.getSsex());
pstmt.setString(3, stu.getSage());
// 更新修改后的信息
result = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
// 不論何種情況下都關閉連接
} finally {
db.closeConnect(conn);
}
return result;
}
// 修改学员信息
public int editStu(StudentInfo stu) {
int result = 0;
// 創建執行對象根據學員編號修改學員信息
String sql = "update student set sname = ?,ssex = ?,sage = ? where sno = ?";
conn = db.getDBConnect();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, stu.getSname());
pstmt.setString(2, stu.getSsex());
pstmt.setString(3, stu.getSage());
pstmt.setString(4, stu.getSno());
result = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
db.closeConnect(conn);
}
return result;
}
// 根據學員編號刪除學員信息
public int deleteStu(String sno) {
int result = 0;
// 創建執行對象根據學員編號刪除學員的信息
String sql = "delete student where sno = ?";
conn = db.getDBConnect();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sno);
result = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
db.closeConnect(conn);
}
return result;
}
// 根據學員編號精確查詢學員的信息
public StudentInfo selectSnoStu(String sno) {
StudentInfo stu = null;
// 創建執行對象根據學員的編號精確查詢學員信息
String sql = "select * from student where sno = ?";
conn = db.getDBConnect();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sno);
rs = pstmt.executeQuery();
if (rs.next()) {
stu = new StudentInfo();
stu.setSno(rs.getString("sno"));
stu.setSname(rs.getString("sname"));
stu.setSsex(rs.getString("ssex"));
stu.setSage(rs.getString("sage"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
db.closeConnect(conn);
}
return stu;
}
// 根據學員姓名模糊查詢學員的信息
public List<StudentInfo> selectSnameStu(String sname) {
List<StudentInfo> list = new ArrayList<StudentInfo>();
// 創建執行對象根據學員的姓名模糊查詢學員信息
String sql = "select * from student where sname = ?";
conn = db.getDBConnect();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sname);
rs = pstmt.executeQuery();
while (rs.next()) {
StudentInfo stu = new StudentInfo();
stu.setSno(rs.getString("sname"));
stu.setSname(rs.getString("sno"));
stu.setSsex(rs.getString("ssex"));
stu.setSage(rs.getString("sage"));
list.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
db.closeConnect(conn);
}
return list;
}
// 查詢所有學員信息
public List<StudentInfo> getStuf() {
List<StudentInfo> list = new ArrayList<StudentInfo>();
// 創建查詢所有學員的執行對象
String sql = "select * from student";
conn = db.getDBConnect();
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
// new一個StudentInfo對象
StudentInfo stu = new StudentInfo();
stu.setSno(rs.getString("sno"));
stu.setSname(rs.getString("sname"));
stu.setSsex(rs.getString("ssex"));
stu.setSage(rs.getString("sage"));
list.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
db.closeConnect(conn);
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
学生管理系统及课程管理系统+SQL源码
共22个文件
java:11个
class:7个
sql:1个
需积分: 18 8 下载量 177 浏览量
2009-03-19
19:45:08
上传
评论
收藏 254KB RAR 举报
温馨提示
学生管理系统及课程管理系统+SQL源码 完成增删改查的功能,与数据库连接
资源推荐
资源详情
资源评论
收起资源包目录
LessonStudentManagementSystem.rar (22个子文件)
LessonStudentManagementSystem
.project 405B
bin
com
svse
dao
StudentInfoDao.class 5KB
LessonDao.class 4KB
exception
MyException.class 588B
ui
StuAndLessMenu.class 1KB
LessonMenu.class 4KB
StuMenu.class 5KB
service
.
entity
. :. .
..8 8. (
util
DBConnect.class 2KB
sql
SQLQuery1.sql 1KB
src
com
svse
dao
StudentInfoDao.java 5KB
LessonDao.java 3KB
exception
MyException.java 362B
ui
LessonMenu.java 3KB
StuAndLessMenu.java 916B
StuMenu.java 4KB
service
StuService.java 1KB
LessService.java 1KB
entity
StudentInfo.java 802B
LessonInfo.java 469B
util
DBConnect.java 1KB
.classpath 286B
lib
sqljdbc.jar 247KB
共 22 条
- 1
资源评论
zhaojianmidea12315
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功