• PUDN用户
    了解作者
  • Java
    开发工具
  • 2.3MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 80
    下载次数
  • 2009-08-06 11:07
    上传日期
教学过程中,做的简单jsp,有关学生信息管理系统,能修改,添加,删除。关联老师信息。
jsp_student_teacher.rar
内容介绍
package cn.jackda.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import cn.jackda.vo.Teacher; public class TeacherDB { String connType="org.gjt.mm.mysql.Driver"; String DBurl="jdbc:mysql://localhost:3306/test"; String user="root"; String pass="20071113"; Connection conn; public void createConnection() { try { Class.forName(connType); //加载jdbc驱动 conn = DriverManager.getConnection(DBurl,user,pass); //建立到MySQL的连接 } catch(Exception ex) { ex.printStackTrace(); } } public Teacher query(int id)//根据id值查询数据 { Teacher teacher = null; try { /* Statement stmt = conn.createStatement();//创建Statement对象 String sql = "select * from t_teacher where i_id=" + id; ResultSet result = stmt.executeQuery(sql);//获得ResultSet对象 */ //使用PreparedStatement对象来实现 String sql = "select * from t_teacher where i_id=?"; PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象 pstmt.setInt(1,id); ResultSet result = pstmt.executeQuery();//获得ResultSet对象 while(result.next())//遍历数据集 { teacher = new Teacher(); teacher.setI_id(result.getInt("i_id")); teacher.setS_name(result.getString("s_name")); teacher.setI_age(result.getInt("i_age")); teacher.setS_sex(result.getString("s_sex")); teacher.setS_address(result.getString("s_address")); } pstmt.close(); return teacher; } catch(Exception e) { e.printStackTrace(); return teacher; } } public ArrayList<Teacher> queryAll()//查询所有记录 { Teacher teacher = null; ArrayList<Teacher> list = null; try { /* Statement stmt = conn.createStatement();//创建Statement对象 String sql = "select * from t_teacher"; ResultSet result = stmt.executeQuery(sql);//获得ResultSet对象 */ //使用PreparedStatement对象来实现 String sql = "select * from t_teacher"; PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象 ResultSet result = pstmt.executeQuery();//获得ResultSet对象 list = new ArrayList<Teacher>(); while(result.next())//遍历数据集 { teacher = new Teacher(); teacher.setI_id(result.getInt("i_id")); teacher.setS_name(result.getString("s_name")); teacher.setI_age(result.getInt("i_age")); teacher.setS_sex(result.getString("s_sex")); teacher.setS_address(result.getString("s_address")); list.add(teacher);//把一条记录放进列表里 } pstmt.close(); return list; } catch(Exception e) { e.printStackTrace(); return list; } } public boolean insert(Teacher teacher)//插入一条记录 { if(query(teacher.getI_id()) != null) { System.out.println("该记录已经存在"); return false; } try { /* Statement stmt = conn.createStatement();//创建Statement对象 String sql = "insert into t_teacher values(" + teacher.getI_id() + ",'" + teacher.getS_name() + "'," + teacher.getI_age() + ",'" + teacher.getS_sex() + "','" + teacher.getS_address() + "')"; stmt.executeUpdate(sql);//插入数据 */ //使用PreparedStatement对象来实现 String sql = "insert into t_teacher values(?,?,?,?,?)"; PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象 pstmt.setInt(1, teacher.getI_id()); pstmt.setString(2, teacher.getS_name()); pstmt.setInt(3, teacher.getI_age()); pstmt.setString(4, teacher.getS_sex()); pstmt.setString(5, teacher.getS_address()); pstmt.executeUpdate();//插入数据 pstmt.close(); return true; } catch(Exception e) { e.printStackTrace(); return false; } } public boolean delete(int id)//根据id值删除一条记录 { try { /* Statement stmt = conn.createStatement();//创建Statement对象 String sql = "delete from t_teacher where id=" + id; stmt.executeUpdate(sql);//删除记录 */ //使用PreparedStatement对象来实现 String sql = "delete from t_teacher where i_id=?"; PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象 pstmt.setInt(1, id); pstmt.executeUpdate();//删除记录 pstmt.close(); return true; } catch(Exception e) { e.printStackTrace(); return false; } } public boolean update(Teacher teacher)//修改一条记录 { if(query(teacher.getI_id()) == null) { System.out.println("该记录不存在"); return false; } try { /* Statement stmt = conn.createStatement();//创建Statement对象 String sql = "update t_teacher set i_id=" + teacher.getI_id() + ", s_name='" + + teacher.getS_name() + "', i_age=" + teacher.getI_age() + ", s_sex='" + teacher.getS_sex() + "', s_address='" + teacher.getS_address() + "' where i_id=" + teacher.getI_id(); stmt.executeUpdate(sql);//修改记录 */ //使用PreparedStatement对象来实现 String sql = "update t_teacher set i_id=?, s_name=?, i_age=?, s_sex=?, s_address=? where i_id=?"; PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象 pstmt.setInt(1, teacher.getI_id()); pstmt.setString(2, teacher.getS_name()); pstmt.setInt(3, teacher.getI_age()); pstmt.setString(4, teacher.getS_sex()); pstmt.setString(5, teacher.getS_address()); pstmt.setInt(6, teacher.getI_id()); pstmt.executeUpdate();//插入数据 pstmt.close();//关闭 return true; } catch(Exception e) { e.printStackTrace(); return false; } } void printTeacher(Teacher t)//打印某一条记录内容 { System.out.println("工号:" + t.getI_id()); System.out.println("姓名:" + t.getS_name()); System.out.println("年龄:" + t.getI_age()); System.out.println("姓别:" + t.getS_sex()); System.out.println("地址:" + t.getS_address()); } public static void main(String[] args) { TeacherDB db = new TeacherDB(); db.createConnection(); Teacher t = db.query(1001); db.printTeacher(t); Teacher t1 = new Teacher(); t1.setI_id(1003); t1.setS_name("tom"); t1.setI_age(23); t1.setS_sex("男"); t1.setS_address("动物园南门"); db.insert(t1); //db.delete(1003); t1.setS_address("广东工业大学"); db.update(t1); System.out.println("-----------------------------------------"); ArrayList<Teacher> list = db.queryAll(); for(int i=0; i<list.size(); i++) { db.printTeacher(list.get(i)); System.out.println("-----------------------------------------"); } } }
评论
    相关推荐
    • 学生信息管理系统.rar
      学生录入修改和删除,权限管理控制等,对于入门小白不错的练习资料
    • Java学生信息管理系统.zip
      用java语言实现一个简单的学生信息管理系统
    • 学生信息管理系统
      JAva连接数据库SQL2005的学生信息数据库管理系统,包括详细的Java和数据库课程设计报告,由于数据库的日志文件过于大,就没有上传,但是根据数据库设计报告,就能简单的还原原来的整个系统。。。功能完善...
    • 学生信息管理系统学生信息管理系统
      学生信息管理系统带需求分析 项目开发细节 项目开发总结等多功能
    • 静态网页 学生管理系统 学生信息管理系统 页面设计
      静态网页 学生管理系统 学生信息管理系统 页面设计。 静态网页 学生管理系统 学生信息管理系统 页面设计。 这是一个网页模板,里面有10多个页面,没有采用前端框架 静态网页 学生管理系统
    • asp.net 学生信息管理系统
      学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。
    • 学生信息管理系统.rar
      基于c#的学生信息管理系统学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机...
    • C#学生管理系统 学生信息管理系统
      学生信息管理系统希望对朋友们一定有帮助 大家共同学习o(∩_∩)o 哈哈
    • VB学生信息管理系统.zip
      这是一个学生信息管理系统分为教师与学生登录管理系统
    • 学生信息管理系统.rar
      这是学生信息管理系统,包含了ppt以及学生类和教师类的基础代码,具体功能并未实现,但PPT已讲述大概步骤