package com.xuanke.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Dao {
private Connection conn = null;
// private String drivername="com.microsoft.jdbc.sqlserver.SQLServerDriver";
// private String
// url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xuanke";
private String drivername = "org.gjt.mm.mysql.Driver";
private String url = "jdbc:mysql://localhost:3306/xuanke";
// private String username="sa";
// private String pwd="sa";
private String username = "root";
private String pwd = "root";
PreparedStatement stmt = null;
public Dao() {
try {
Class.forName(drivername).newInstance();
conn = DriverManager.getConnection(url, username, pwd);
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// ************************用户模块***************************************************************
public boolean userlogin(String username, String password) {
boolean res = false;// 默认是登录失败的
ResultSet rs = null;
try {
stmt = conn
.prepareStatement("select * from yonghu where username=? and password=?");
stmt.setString(1, username);
stmt.setString(2, password);
rs = stmt.executeQuery();
if (rs.next()) {
// if(password.equals(rs.getString("password")))
res = true;// 表示登录成功
} else
res = false;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return res;
}
// 得到用户级别 0为普通用户 1为管理员用户
// 得到用户级别 0为普通用户 1为管理员用户
public int getstage(String username) {
int a = 0;
ResultSet rs = null;
try {
stmt = conn
.prepareStatement("select stage from yonghu where username=?");
stmt.setString(1, username);
rs = stmt.executeQuery();
if (rs.next())
a = rs.getInt("stage");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return a;
}
public boolean addUser(String username, String password, String stage)// 这个方法返回真值表示注册成功,返回假值表示注册失败
{
boolean bo = false;// 表示注册失败
ResultSet res = null;
try {
stmt = conn
.prepareStatement("select * from yonghu where username=?");// 去找用户是否存在
stmt.setString(1, username);// 设定参数username
res = stmt.executeQuery();
if (!(res.next()))// 说明用户没有找到
{
stmt = conn
.prepareStatement("insert into yonghu(username,password,stage) values(?,?,?)");// 插入新用户信息
stmt.setString(1, username);// 参数啊
stmt.setString(2, password);// 还是参数
stmt.setString(3, stage);
stmt.execute();// 执行
bo = true;// 表示注册成功
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return bo;
}
public int totalpage() {
int totalpage = 0;
ResultSet res = null;
String sql = "select * from yonghu";
try {
stmt = conn.prepareStatement(sql);
res = stmt.executeQuery();
if (res.next()) {
int x = res.getInt(1);
if (x % 10 == 0) {
totalpage = x % 10;
} else
totalpage = x % 10 + 1;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return totalpage;
}
public ResultSet pagers(int topage)// 翻页程序
{
ResultSet res = null;
try {
stmt = conn
.prepareStatement("select * from yonghu order by id desc limit ?,10");
stmt.setInt(1, (topage - 1) * 10);
res = stmt.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return res;
}
public void deleteUser(String username) {
try {
stmt = conn.prepareStatement("delete from yonghu where username=?");
stmt.setString(1, username);
stmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
}
//*****************学生模块***************************************************************************
public boolean addStudent(String xuehao, String xingming, String sex,String age,String banji)// 这个方法返回真值表示注册成功,返回假值表示注册失败
{
boolean bo = false;// 表示注册失败
// ResultSet res = null;
try {
// stmt = conn
// .prepareStatement("select * from student where xuehao=?");// 去找用户是否存在
// stmt.setString(1, xuehao);// 设定参数username
// res = stmt.executeQuery();
// if (!(res.next()))// 说明用户没有找到
// {
stmt = conn
.prepareStatement("insert into student(xuehao,xingming,sex,age,banji) values(?,?,?,?,?)");// 插入新用户信息
stmt.setString(1, xuehao);// 参数啊
stmt.setString(2, xingming);// 还是参数
stmt.setString(3, sex);
stmt.setString(4, age);
stmt.setString(5, banji);
stmt.execute();// 执行
bo = true;// 表示注册成功
// }
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return bo;
}
public int stutotalpage() {
int totalpage = 0;
ResultSet res = null;
String sql = "select * from student";
try {
stmt = conn.prepareStatement(sql);
res = stmt.executeQuery();
if (res.next()) {
int x = res.getInt(1);
if (x % 10 == 0) {
totalpage = x % 10;
} else
totalpage = x % 10 + 1;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return totalpage;
}
public ResultSet stupagers(int topage)// 翻页程序
{
ResultSet res = null;
try {
stmt = conn
.prepareStatement("select * from student order by id desc limit ?,10");
stmt.setInt(1, (topage - 1) * 10);
res = stmt.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return res;
}
public void deleteStu(String xuehao) {
try {
stmt = conn.prepareStatement("delete from student where xuehao=?");
stmt.setString(1, xuehao);
stmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
}
//****************课程管理*************************************
public boolean addCource(String courcename, String teacher, String jiaoshi,String time,float score)// 这个方法返回真值表示注册成功,返回假值表示注册失败
{
boolean bo = false;// 表示注册失败
try {
stmt = conn
.prepareStatement("insert into cource(courcename,teacher,jiaoshi,time,score) values(?,?,?,?,?)");// 插入新用户信息
stmt.setString(1, courcename);// 参数啊
stmt.setString(2, teacher);// 还是参数
stmt.setString(3, jiaoshi);
stmt.setString(4, time);
stmt.setFloat(5, score);
stmt.execute();// 执行
bo = true;// 表示注册成功
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
onclose();
}
return bo;
}
public int coutotalpage() {
int totalpage = 0;
ResultSet res = null;
String sql = "select * from cource";
try {
stmt = conn.prepareStatement(sql);
res = stmt.executeQuery();
if (res.next()) {
int x = res.getInt(1);
if (x % 10 == 0) {
totalpage = x % 10;
} else
totalpage = x % 10 + 1;
}
} catch (SQLException e) {
/
没有合适的资源?快使用搜索试试~ 我知道了~
学生选课管理系统(B/S)
共87个文件
class:19个
java:19个
jsp:12个
4星 · 超过85%的资源 需积分: 9 13 下载量 151 浏览量
2009-09-22
18:21:46
上传
评论 2
收藏 1.04MB RAR 举报
温馨提示
在这个系统实现的过程中,主要是合作操作,我较为主要负责的部分是数据库中表的建立,以及在程序设计中的管理员模块。 数据库中包括了四个表,分别对应了用户,课程,选定课程,学生,从而实现了数据的相应存储。 而在程序的设计过程中实用了JSP,STRUTS等
资源推荐
资源详情
资源评论
收起资源包目录
.rar (87个子文件)
选课系统
选课系统
xuanke
.project 1KB
.mymetadata 291B
WebRoot
login.jsp 1KB
css
shared.css 582B
shared.css.bak 0B
admintop.html 170B
chakeshow.jsp 2KB
users.jsp 2KB
class.jsp 2KB
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 9KB
web.xml 1KB
struts-config.xml 3KB
struts-bean.tld 9KB
struts-nested.tld 63KB
struts-html.tld 65KB
struts-template.tld 2KB
struts-logic.tld 14KB
validator-rules.xml 41KB
lib
commons-logging.jar 31KB
commons-digester.jar 107KB
commons-fileupload.jar 22KB
commons-beanutils.jar 116KB
commons-lang.jar 62KB
struts.jar 486KB
commons-validator.jar 46KB
struts-legacy.jar 10KB
jakarta-oro.jar 64KB
commons-collections.jar 161KB
classes
com
xuanke
dao
Dao.class 8KB
actionform
CourceForm.class 2KB
StudentForm.class 2KB
UserForm.class 1KB
LoginForm.class 1KB
action
StudentAction.class 2KB
LoginAction.class 2KB
ClassshowAction.class 2KB
StushowAction.class 2KB
CourceshowAction.class 2KB
ChooseAction.class 2KB
DelcouAction.class 1KB
DeleteAction.class 1KB
ChakeshowAction.class 2KB
DelkeAction.class 1KB
UserAction.class 1KB
DelstuAction.class 1KB
UsershowAction.class 2KB
CourceAction.class 2KB
struts
ApplicationResources.properties 84B
adminleft.html 1019B
student.jsp 2KB
admin.jsp 878B
META-INF
MANIFEST.MF 39B
stushow.jsp 2KB
image
snow.gif 6KB
Thumbs.db 10KB
student.jpg 8KB
usershow.jsp 2KB
cource.jsp 2KB
choosefail.jsp 630B
chooseok.jsp 725B
courceshow.jsp 2KB
adminright.html 1KB
.myeclipse
src
com
xuanke
dao
Dao.java 12KB
actionform
StudentForm.java 2KB
UserForm.java 2KB
LoginForm.java 2KB
CourceForm.java 3KB
action
ChakeshowAction.java 2KB
DelcouAction.java 1KB
UserAction.java 2KB
CourceshowAction.java 2KB
LoginAction.java 2KB
DeleteAction.java 1KB
UsershowAction.java 2KB
DelstuAction.java 1KB
StudentAction.java 2KB
CourceAction.java 2KB
ChooseAction.java 2KB
DelkeAction.java 1KB
StushowAction.java 2KB
ClassshowAction.java 2KB
struts
ApplicationResources.properties 84B
.mystrutsdata 257B
.classpath 1KB
xuanke 20080104 2308.sql 4KB
设计报告
~$报告.doc 162B
共 87 条
- 1
资源评论
- sy60505322012-12-13资源很好对初学者帮助很大
ni0225
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- QZ 5T 抓斗行车起重机 切电阻,空操,电气电器图纸一套这是调试后的最终版图纸,含CAD图纸,元件清单,供学习参考用,这是电气
- svn1.14.1、svn1.14.2
- 集装箱吊车门机起重机电气电器图纸一套这是调试后的最终版图纸,含程序,元件清单,集装箱的,供学习参考用,这是电气图纸,没有机械的
- awesome-quant-matlab下载安装教程
- MATLAB 和 Simulink 是广泛用于算法开发、数据可视化、数据分析以及数值计算的强大工具 Simulink 特别适合于
- 触摸屏hmi配方管理机种管理 威纶触摸屏配方机种管理案例 本人实际项目上使用 结合宏指令可实现复杂机种配方管理
- MATLAB-matlab
- vsf.linux-linux
- 松下PLC编程 FP-XH 10轴定位 松下PLC项目实例,两台CPU间通过RS485通讯,10轴定位控制 轴控制程序采用FB
- 新建文件夹-5.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功