java web选课系统实验,JAVAWEB选课系统

按照网上的教程和素材制作,第一部分信息管理

1c0cf8992cfe358ed07cab20c190e521.png

6f23c7596e525d84e26632853e40acde.png

源码

ackage com.ischoolbar.programmer.dao;

import java.sql.ResultSet;

import java.sql.SQLException;

import com.ischoolbar.programmer.model.Admin;

import com.ischoolbar.programmer.model.Clazz;

/**

*

* @author llq

*管理员数据库操作封装

*/

public class AdminDao extends BaseDao {

public Admin login(String name ,String password){

String sql = "select * from s_admin where name = '" + name + "' and password = '" + password + "'";

ResultSet resultSet = query(sql);

try {

if(resultSet.next()){

Admin admin = new Admin();

admin.setId(resultSet.getInt("id"));

admin.setName(resultSet.getString("name"));

admin.setPassword(resultSet.getString("password"));

admin.setStatus(resultSet.getInt("status"));

return admin;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

public boolean editPassword(Admin admin,String newPassword) {

// TODO Auto-generated method stub

String sql = "update s_admin set password = '"+newPassword+"' where id = " + admin.getId();

return update(sql);

}

}

package com.ischoolbar.programmer.dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.ischoolbar.programmer.util.DbUtil;

/**

*

* @author llq

*基础dao,封装基本操作

*/

public class BaseDao {

private DbUtil dbUtil = new DbUtil();

/**

* 关闭数据库连接,释放资源

*/

public void closeCon(){

dbUtil.closeCon();

}

/**

* 基础查询,多条查询

*/

public ResultSet query(String sql){

try {

PreparedStatement prepareStatement = dbUtil.getConnection().prepareStatement(sql);

return prepareStatement.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

/**

*改变数据库内容操作

*/

public boolean update(String sql){

try {

return dbUtil.getConnection().prepareStatement(sql).executeUpdate() > 0;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return false;

}

public Connection getConnection(){

return dbUtil.getConnection();

}

}

package com.ischoolbar.programmer.dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.ischoolbar.programmer.model.Admin;

import com.ischoolbar.programmer.model.Clazz;

import com.ischoolbar.programmer.model.Page;

import com.ischoolbar.programmer.model.Student;

import com.ischoolbar.programmer.util.StringUtil;

public class StudentDao extends BaseDao {

public boolean addStudent(Student student){

String sql = "insert into s_student values(null,'"+student.getSn()+"','"+student.getName()+"'";

sql += ",'" + student.getPassword() + "'," + student.getClazzId();

sql += ",'" + student.getSex() + "','" + student.getMobile() + "'";

sql += ",'" + student.getQq() + "',null)";

return update(sql);

}

public boolean editStudent(Student student) {

// TODO Auto-generated method stub

String sql = "update s_student set name = '"+student.getName()+"'";

sql += ",sex = '" + student.getSex() + "'";

sql += ",mobile = '" + student.getMobile() + "'";

sql += ",qq = '" + student.getQq() + "'";

sql += ",clazz_id = " + student.getClazzId();

sql += " where id = " + student.getId();

return update(sql);

}

public boolean setStudentPhoto(Student student) {

// TODO Auto-generated method stub

String sql = "update s_student set photo = ? where id = ?";

Connection connection = getConnection();

try {

PreparedStatement prepareStatement = connection.prepareStatement(sql);

prepareStatement.setBinaryStream(1, student.getPhoto());

prepareStatement.setInt(2, student.getId());

return prepareStatement.executeUpdate() > 0;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return update(sql);

}

public boolean deleteStudent(String ids) {

// TODO Auto-generated method stub

String sql = "delete from s_student where id in("+ids+")";

return update(sql);

}

public Student getStudent(int id){

String sql = "select * from s_student where id = " + id;

Student student = null;

ResultSet resultSet = query(sql);

try {

if(resultSet.next()){

student = new Student();

student.setId(resultSet.getInt("id"));

student.setClazzId(resultSet.getInt("clazz_id"));

student.setMobile(resultSet.getString("mobile"));

student.setName(resultSet.getString("name"));

student.setPassword(resultSet.getString("password"));

student.setPhoto(resultSet.getBinaryStream("photo"));

student.setQq(resultSet.getString("qq"));

student.setSex(resultSet.getString("sex"));

student.setSn(resultSet.getString("sn"));

return student;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return student;

}

public List getStudentList(Student student,Page page){

List ret = new ArrayList();

String sql = "select * from s_student ";

if(!StringUtil.isEmpty(student.getName())){

sql += "and name like '%" + student.getName() + "%'";

}

if(student.getClazzId() != 0){

sql += " and clazz_id = " + student.getClazzId();

}

if(student.getId() != 0){

sql += " and id = " + student.getId();

}

sql += " limit " + page.getStart() + "," + page.getPageSize();

ResultSet resultSet = query(sql.replaceFirst("and", "where"));

try {

while(resultSet.next()){

Student s = new Student();

s.setId(resultSet.getInt("id"));

s.setClazzId(resultSet.getInt("clazz_id"));

s.setMobile(resultSet.getString("mobile"));

s.setName(resultSet.getString("name"));

s.setPassword(resultSet.getString("password"));

s.setPhoto(resultSet.getBinaryStream("photo"));

s.setQq(resultSet.getString("qq"));

s.setSex(resultSet.getString("sex"));

s.setSn(resultSet.getString("sn"));

ret.add(s);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return ret;

}

public int getStudentListTotal(Student student){

int total = 0;

String sql = "select count(*)as total from s_student ";

if(!StringUtil.isEmpty(student.getName())){

sql += "and name like '%" + student.getName() + "%'";

}

if(student.getClazzId() != 0){

sql += " and clazz_id = " + student.getClazzId();

}

if(student.getId() != 0){

sql += " and id = " + student.getId();

}

ResultSet resultSet = query(sql.replaceFirst("and", "where"));

try {

while(resultSet.next()){

total = resultSet.getInt("total");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return total;

}

package com.ischoolbar.programmer.util;

import java.sql.Connection;

import java.sql.Driver;

import java.sql.DriverManager;

import java.sql.SQLException;

import javax.management.loading.PrivateClassLoader;

/**

*

* @author llq

*数据库连util

*/

public class DbUtil {

private String dbUrl = "jdbc:mysql://localhost:3306/db_student_manager_web?useUnicode=true&characterEncoding=utf8";

private String dbUser = "root";

private String dbPassword = "";

private String jdbcName = "com.mysql.jdbc.Driver";

private Connection connection = null;

public Connection getConnection(){

try {

Class.forName(jdbcName);

connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword);

System.out.println("数据库链接成功!");

} catch (Exception e) {

// TODO Auto-generated catch block

System.out.println("数据库链接失败!");

e.printStackTrace();

}

return connection;

}

public void closeCon(){

if(connection != null)

try {

connection.close();

System.out.println("数据库链接已关闭!");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

DbUtil dbUtil = new DbUtil();

dbUtil.getConnection();

}

}

标签:JAVAWEB,选课,系统,resultSet,student,sql,import,public,String

来源: https://www.cnblogs.com/ICDTAD/p/12152648.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值