package dao;
import java.sql.*;
public class DBaccess {
String url = "jdbc:mysql://localhost:3306/hxy1";
String user = "root";
String DbPassword = "111";
String gb = "charset=GBK";
static int cid = 10;
static int scid=1;
public DBaccess() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("文件没有找到");
e.printStackTrace();
}
}
// 获取数据库的链接
public Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, DbPassword);
} catch (SQLException e) {
System.out.println("SQL 异常");
e.printStackTrace();
} catch (ClassNotFoundException e) {
System.out.println("文件没有找到");
e.printStackTrace();
}
return conn;
}
// 关闭数据库的链接
public void closeConnection(Connection conn) {
try {
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void studentAddCourse(Connection conn, int i,String id1, String cid1) {
try {
String id = id1;
String cid = cid1;
if(i==1)
{
scid++;
}
String insert = "insert into scourse values(?,?,?);";
PreparedStatement prestatement = conn.prepareStatement(insert);
prestatement.setInt(1, scid);
prestatement.setString(2, id);
prestatement.setString(3, cid);
prestatement.executeUpdate();
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
}
// 当学生选课或者删课的时候,剩余人数的改变
public void remain(Connection conn, String cid1, int i) {
try {
Statement comm = conn.createStatement();
String sql = "select *from course where cid='" + cid1 + "'";
int cremain = 0;
ResultSet rs = comm.executeQuery(sql);
while (rs.next()) {
cremain = rs.getInt("cremain");
}
if (i == 1) {
cremain--;
} else {
cremain++;
}
String sql2 = "update course set cremain=? where cid=? ;";
PreparedStatement prestatement = conn.prepareStatement(sql2);
prestatement.setInt(1, cremain);
prestatement.setString(2, cid1);
prestatement.executeUpdate();
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
}
// 当两个教室相同的时候:产生冲突
public int classclash(Connection conn, String id1, String cid1) {
try {
String classa = null;
String classb = null;
String id=id1;
String cid=cid1;
Statement comm1 = conn.createStatement();
String sql1 = "select cclassroom from course where cid='" + cid + "'";
ResultSet rs = comm1.executeQuery(sql1);
while (rs.next()) {
classa = rs.getString("cclassroom");
}
String sql2 = "select course.cclassroom from course,scourse where course.cid=scourse.cid and scourse.id='"
+ id + "'";
Statement comm2 = conn.createStatement();
ResultSet rs2 = comm2.executeQuery(sql2);
while (rs2.next()) {
classb = rs2.getString("cclassroom");
if (classb.equals(classa)) {
return 0;
}
}
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
return 1;
}
// 学生在选课的时候 删除一个课程 须输入学生的学号以及课程的id
public void studentDeleteCourse(Connection conn, String id1, String cid1) {
try {
String id = id1;
String cid = cid1;
String delete = "delete from scourse where id='" + id + "' and cid='"+ cid + "';";
PreparedStatement prestatement = conn.prepareStatement(delete);
prestatement.executeUpdate();
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
}
// 在管理员处 添加一个课程的信息 输入课程的信息
public void adminAddCourse(Connection conn, String cid1, String cname1,
String ctime1, String cteacher1, String cclassroom1, String cnumber1,
int cremain1) {
try {
String cid = cid1;
String cname = cname1;
String ctime = ctime1;
String cteacher = cteacher1;
String cclassroom = cclassroom1;
String cnumber = cnumber1;
int cremain = cremain1;
String insert = "insert into course values(?,?,?,?,?,?,?);";
PreparedStatement prestatement = conn.prepareStatement(insert);
prestatement.setString(1, cid);
prestatement.setString(2, cname);
prestatement.setString(3, ctime);
prestatement.setString(4, cteacher);
prestatement.setString(5, cclassroom);
prestatement.setString(6, cnumber);
prestatement.setInt(7, cremain);
prestatement.executeUpdate();
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
}
// 在管理员处 修改一个课程的信息
public void adminUpdateCourse(Connection conn, String cid1, String cname1,
String ctime1, String cteacher1, String cclassroom1, String cnumber1) {
try {
String cid = cid1;
String cname = cname1;
String ctime = ctime1;
String cteacher = cteacher1;
String cclassroom = cclassroom1;
String cnumber = cnumber1;
//int cremain = cremain1;
String upate1 = "update course set cname=?,ctime=?,cteacher=?,cclassroom=?,cnumber=? where cid=?;";
PreparedStatement prestatement = conn.prepareStatement(upate1);
prestatement.setString(1, cname);
prestatement.setString(2, ctime);
prestatement.setString(3, cteacher);
prestatement.setString(4, cclassroom);
prestatement.setString(5, cnumber);
prestatement.setString(6, cid);
//prestatement.setInt(7, cremain);
prestatement.executeUpdate();
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
}
public void registerStudent(Connection conn, String sid1, String sname1,
String major1, String scollege1,String spassword1) {
try {
String sid = sid1;
String sname = sname1;
String spassword = spassword1;
String scollege = scollege1;
String major=major1;
String insert = "insert into student values(?,?,?,?,?);";
PreparedStatement prestatement = conn.prepareStatement(insert);
prestatement.setString(1, sid);
prestatement.setString(2, sname);
prestatement.setString(3, major);
prestatement.setString(4, scollege);
prestatement.setString(5, spassword);
prestatement.executeUpdate();
} catch (SQLException e1) {
System.out.println("SQL 异常");
e1.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
hxy.rar (48个子文件)
hxy
.project 1KB
.settings
.jsdtscope 500B
org.eclipse.jdt.core.prefs 334B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 282B
WebRoot
login.jsp 2KB
searchClass.jsp 6KB
WEB-INF
web.xml 3KB
lib
classes
ren
admin.class 782B
student.class 1KB
course.class 2KB
dao
DBaccess.class 7KB
test
test.class 2KB
servlet
servlet_admin.class 3KB
servlet_student.class 3KB
login.class 3KB
registStudent.class 3KB
contain
SetCharacterEncodingFilter.class 1KB
student.jsp 3KB
Myclass.jsp 5KB
showStudent.jsp 3KB
login1.jsp 2KB
admin.jsp 6KB
META-INF
MANIFEST.MF 36B
image
bi.jpg 33KB
biaoti.jpg 65KB
kechen1.jpg 55KB
shu.jpg 34KB
showStuCourse.jsp 4KB
register.jsp 3KB
Course.jsp 2KB
searchClass1.jsp 7KB
error.jsp 1012B
studentpage.jsp 4KB
showCourse.jsp 3KB
logout.jsp 2KB
.myeclipse
src
ren
student.java 966B
course.java 1KB
admin.java 456B
dao
DBaccess.java 6KB
test
test.java 1KB
servlet
login.java 2KB
servlet_student.java 2KB
servlet_admin.java 2KB
registStudent.java 2KB
contain
SetCharacterEncodingFilter.java 1KB
.classpath 449B
共 48 条
- 1
资源评论
- xingwuhen12302014-02-24东西不错,只可惜没有数据库,对学习jsp还是很有帮助的
- xcl03032013-01-14东西不错,可惜没有数据库
- tianjiajun49392014-05-23东西不错,可惜没有数据库
- sweet____2012-05-22不错的资源 ,就是在那个test文件那里应该把数据库密码那密码标记出来,方便修改。
- cc201010012013-01-09不错的资源,导入了可以直接使用,蛮方便
hxyqsj1990
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功