学生选课系统----CourseDAO

package com.csms.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 javax.swing.JTextField;

import com.csms.DBLink;
import com.csms.entity.Course;
import com.csms.entity.Teacher;

/**
 * @author 李佩
 *
 * @version v1
 *
 * @time 2016/12/6 18:31
 *
 * @program  课程信息与数据库进行操作的类
 *
 */

public class CourseDAO {
	// 查询课程信息
	public List<Course> searchCourseInformation() {
		Course course = null;
		Connection conn = DBLink.getConn();
		String sql = "SELECT courseID,courseName,courseTeacher,courseType FROM course";
		List<Course> list = new ArrayList<Course>();
		Statement stm = null;
		ResultSet rs = null;

		try {
			stm = conn.createStatement();
			rs = stm.executeQuery(sql);
			while (rs.next()) {
				course = new Course();
				course.setCourID(rs.getString("courseID"));
				course.setCourName(rs.getString("courseName"));
				course.setCourTeacher(rs.getString("courseTeacher"));
				course.setCourType(rs.getString("courseType"));
				list.add(course);
			}
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (stm != null)
					stm.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}

		}

		return list;
	}

	// 插入课程
	public void insertCourseInformation(List<JTextField> list, Teacher teacher) {
		Connection conn = DBLink.getConn();
		String sql = "INSERT INTO course (courseID,courseName,courseCridits,courseTime,courseType,courseTeacher,courseNumber,teacherID) VALUES (?,?,?,?,?,?,?,?)";

		PreparedStatement ptm = null;
		ResultSet rs = null;

		try {
			ptm = conn.prepareStatement(sql);
			ptm.setString(1, list.get(0).getText());
			ptm.setString(2, list.get(1).getText());
			ptm.setInt(3, Integer.parseInt(list.get(2).getText()));
			ptm.setInt(4, Integer.parseInt(list.get(3).getText()));
			ptm.setString(5, list.get(4).getText());
			ptm.setString(6, list.get(5).getText());
			ptm.setInt(7, Integer.parseInt(list.get(6).getText()));
			ptm.setString(8, teacher.getTeacID());
			ptm.execute();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {

		}

	}

	// 查找老师的课程
	public List<Course> searchCourse(String id) {
		List<Course> list = new ArrayList<Course>();
		Course course = null;
		Connection conn = DBLink.getConn();
		String sql = "SELECT courseID,courseName,courseCridits,courseTime,courseNumber FROM course WHERE teacherID=?";

		PreparedStatement ptm = null;
		ResultSet rs = null;

		try {
			ptm = conn.prepareStatement(sql);
			ptm.setString(1, id);
			rs = ptm.executeQuery();

			while (rs.next()) {
				course = new Course();
				course.setCourID(rs.getString("courseID"));
				course.setCourName(rs.getString("courseName"));
				course.setCourCridits(rs.getInt("courseCridits"));
				course.setCourTimes(rs.getInt("courseTime"));
				course.setCourNumber(rs.getInt("courseNumber"));
				list.add(course);
			}
			System.out.println("List size:" + list.size());
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (ptm != null)
					ptm.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return list;
	}

	// 删除课程信息
	public void deleteCourseInformation(String id) {
		Connection conn = DBLink.getConn();
		String sql = "DELETE FROM course WHERE courseID=?";
		System.out.println(id);
		PreparedStatement ptm = null;
		try {
			ptm = conn.prepareStatement(sql);
			ptm.setString(1, id);
			ptm.execute();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (ptm != null)
					ptm.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

}

  

时间: 2024-08-05 15:24:21

学生选课系统----CourseDAO的相关文章

学生选课系统----TeacherWindow

/** * @author 李佩 * * @version v1 * * @time 2016/12/6 9:29 * * @program 画出学生选课系统的学生界面 * */ package com.csms.windows; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.even

3.python小项目:学生选课系统

学生选课系统 编程核心:在对象中封装对象 目录结构: 1.administrator.py import random import os import sys sys.path.append(os.path.dirname(os.path.dirname(__file__))) import time import pickle from lib import models from config import settings from lib.models import * # 全部导入

学生选课系统----TeacherDAO

老师信息操作: /** * @author 李佩 * * @version v1 * * @time 2016/12/2 14:54 * * @program 老师信息与数据库之间的操作 * */ package com.csms.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import ja

学生选课系统----LoginWindow

/** * @author 李佩 * * @version v1 * * @time 2016/12/1 15:37 * * @program 创建对应数据表实体的老师类,方便dao与数据库的连接 * */ package com.csms.windows; // 导入要用到的包 import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import com.csm

学生选课系统----StudentWindow

/** * @author 李佩 * * @version v1 * * @time 2016/12/2 22:21 * * @program 画出学生选课系统的学生界面 * */ package com.csms.windows; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import java.util.List; import com.csms.

JAVA | 学生选课系统

这里使用JAVA语言编写的简易的学生选课系统,展现的都是这个系统核心代码. 其中有不足欢迎批评和指正! 链接数据库的代码 package connection;//连接数据库student import java.sql.Connection;import java.sql.DriverManager;//import java.sql.Statement;import java.sql.SQLException; public class xu{ private static Connecti

学生选课系统数据存储用shelve

工程目录: #bin/run.py from core.main import Run Run.login() #core/ADM.py #-*-coding:utf-8 -*- __author__ = 'MrChu' import hashlib import shelve #shelve={'Student':[{'name':'xxx','passWord':'xxx','course':[]},{...},{...}], # 'Administrators':[{'name':'xxx

面向对象的应用:学生选课系统

一.要求: 选课系统 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 使用pickle保存在文件 学生: 学生:用户名.密码.性别.年龄.选课列表[].上课记录{课程1:[di,a,]} 1.列举所有课程 2.选择课程 3.学生上课, 4.ret = 课程.work() 获取课程的返回; 资产+=课时费 二.代码思路 2.1 管理员系统 a.定义了Teacher类,name,age,gender,property,其中property为私有成员,用对象

学生选课系统----SelectCourseDAO

/** * @author 李佩 * * @version v1 * * @time 2016/12/5 22:03 * * @program 已选课程信息与数据库进行操作的类 * */ package com.csms.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.ut