亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? teacherdao.java

?? 您的文件包然后寫出其具體功能(至少要20個字)。盡量不要讓站長把時間都花費在為您
?? JAVA
字號:
package Sys.dao;

import java.sql.*;
import java.io.*;
import javax.swing.*;
import java.util.*;

import Sys.db.*;
import Tools.Teacher;


public class TeacherDao {
	private Connection conDB=null;
	public TeacherDao(){
		conDB=DatabaseTool.conDB();//所以這里的dao引用的是DatabaseTool的連接,所以我們可以通過DatabaseTool來關閉
	}
	
	public void addTeacher(Teacher teacher) {//這段代碼寫的好差
		PreparedStatement ps=null;
		if(teacher.getOLEPhoto()!=null){
			try{
				//ps=conDB.prepareStatement("insert into Teacher(teacherid,teachername,teacherkey" +
					//	",title,sex,classid,photo) values(?,?,?,?,?,?,?)");
					ps=conDB.prepareStatement("insert into Teacher(teacherid,teachername,teacherkey" +
					",title,sex,classid,photo) values(?,?,?,?,?,?,?)");
					ps.setString(1, teacher.getTeacherID());
					ps.setString(2, teacher.getTeacherName());
					ps.setString(3, teacher.getTeacherKey());
					ps.setString(4, teacher.getTitle());
					ps.setString(5, teacher.getSex());
					ps.setString(6, teacher.getClassID());
					ps.setBinaryStream(7, teacher.getOLEPhoto(), teacher.getOLEPhoto().available());
					//上面沒有捕抓異常,因為在它之前的類聲明已經捕抓了,不再拋出異常
					//ps.setString(8, teacher.getBlant());
					ps.executeUpdate();
			}catch(SQLException e){
				e.printStackTrace();
				JOptionPane.showMessageDialog(null, "對不起,已經存在該老師ID,請重新輸入!");
			}catch(IOException ex){
				ex.printStackTrace();
				JOptionPane.showMessageDialog(null, "對不起,獲取圖片失敗,由于選擇路徑不對,請重新選擇!");
			}finally{
				DatabaseTool.closeStatement(ps);
			}
		}else{
			try{
				ps=conDB.prepareStatement("insert into Teacher(teacherid,teachername,teacherkey" +
				",title,sex,classid) values(?,?,?,?,?,?)");
				ps.setString(1, teacher.getTeacherID());
				ps.setString(2, teacher.getTeacherName());
				ps.setString(3, teacher.getTeacherKey());
				ps.setString(4, teacher.getTitle());
				ps.setString(5, teacher.getSex());
				ps.setString(6, teacher.getClassID());
				//上面沒有捕抓異常,因為在它之前的類聲明已經捕抓了,不再拋出異常
				//ps.setString(8, teacher.getBlant());
				ps.executeUpdate();		
			}catch(SQLException ew){
				ew.printStackTrace();
				JOptionPane.showMessageDialog(null, "對不起,已經存在該老師ID,請重新輸入!");
			}finally{
				DatabaseTool.closeStatement(ps);
				//連接conDB不應該在這里關閉,因為還沒有提交
			}
		}
	}
	
	public void modifyClassTeacher(Teacher teacher,String classid) {
		PreparedStatement ps=null;
		if(teacher.getOLEPhoto()!=null){
			try{
				ps=conDB.prepareStatement("update Teacher set teacherid=?,teachername=?,teacherkey=?" +
						",sex=?,title=?,classid=?,photo=? where classid=?");
				ps.setString(1, teacher.getTeacherID());
				ps.setString(2, teacher.getTeacherName());
				ps.setString(3, teacher.getTeacherKey());
				ps.setString(4, teacher.getTitle());
				ps.setString(5, teacher.getSex());
				ps.setString(6, teacher.getClassID());
				ps.setBinaryStream(7, teacher.getOLEPhoto(), teacher.getOLEPhoto().available());
				ps.setString(8, classid);
				ps.executeUpdate();
			}catch(SQLException e){
				e.printStackTrace();
				JOptionPane.showMessageDialog(null, "對不起,已經存在該老師ID,請重新輸入!");
			}catch(IOException ep){
				ep.printStackTrace();
				JOptionPane.showMessageDialog(null, "對不起,獲取圖片失敗,由于選擇路徑不對,請重新選擇!");
			}finally{
				DatabaseTool.closeStatement(ps);
			}
		}else{
			try{
				ps=conDB.prepareStatement("update Teacher set teacherid=?,teachername=?,teacherkey=?" +
						",sex=?,title=?,classid=? where classid=?");
				ps.setString(1, teacher.getTeacherID());
				ps.setString(2, teacher.getTeacherName());
				ps.setString(3, teacher.getTeacherKey());
				ps.setString(4, teacher.getTitle());
				ps.setString(5, teacher.getSex());
				ps.setString(6, teacher.getClassID());
				ps.setString(7, classid);
				ps.executeUpdate();
			}catch(SQLException e){
				e.printStackTrace();
				JOptionPane.showMessageDialog(null, "對不起,已經存在該老師ID,請重新輸入!");
			}finally{
				DatabaseTool.closeStatement(ps);
			}
		}
	}
	
	public void delClassTeacher(int teacherid){
		PreparedStatement ps=null;
		try{
			ps=conDB.prepareStatement("delete from Teacher where teacherid=?");
			ps.setInt(1, teacherid);
			ps.executeUpdate();
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "對不起,該學號不存在,可能已刪除!");
		}finally{
			DatabaseTool.closeStatement(ps);
		}
	}
	//我一開始是將下面的參數設為teacherid,后面發現錯了
	public Teacher getTeacher(String classid){
		byte[] by=new byte[1000*1024];
		PreparedStatement ps=null;
		ResultSet rs=null;
		Teacher teacher=null;
		try{
			ps=conDB.prepareStatement("select * from Teacher where classid=?");
			ps.setString(1, classid);
			rs=ps.executeQuery();
			if(rs.next()){
				teacher=new Teacher();
				teacher.setTeacherID(rs.getString("teacherid"));
				teacher.setTeacherName(rs.getString("teachername"));
				teacher.setTeacherKey(rs.getString("teacherkey"));
				//這里很神奇,下面兩行代碼我是調換了的,發現錯了,因為跟數據庫放置順序不同
				teacher.setTitle(rs.getString("title"));
				teacher.setSex(rs.getString("sex"));
				//我還想為什么這里會錯了,如果之前沒有插入圖片就會錯,因為Input會是null,所以加多一個判斷
				ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
			    int ch;
			    InputStream input=rs.getBinaryStream("photo");
			    if(input!=null){
				    while ((ch = input.read()) != -1)
				       bytestream.write(ch);
				    by=bytestream.toByteArray();
					teacher.setOLEPhoto(new ByteArrayInputStream(by));
			    }
				teacher.setClassID(rs.getString("classid"));
			}
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "對不起,獲取老師資料失敗,可能該班級老師已經給刪除!");
		}catch(IOException ex){
			ex.printStackTrace();
			JOptionPane.showMessageDialog(null, "對不起,獲取老師相片失敗,文件可能損壞!");
		}finally{
			DatabaseTool.closeResultSet(rs);
			DatabaseTool.closeStatement(ps);
		}
		return teacher;
	}
	
	public Teacher getTeacherid(String teacherid){
		byte[] by=new byte[1000*1024];
		PreparedStatement ps=null;
		ResultSet rs=null;
		Teacher teacher=null;
		try{
			ps=conDB.prepareStatement("select * from Teacher where teacherid=?");
			ps.setString(1, teacherid);
			rs=ps.executeQuery();
			if(rs.next()){
				teacher=new Teacher();//為什么在這里才分配空間,因為如果查詢老師不成功也可以返回null,進行判斷,如登錄時
				teacher.setTeacherID(rs.getString("teacherid"));
				teacher.setTeacherName(rs.getString("teachername"));
				teacher.setTeacherKey(rs.getString("teacherkey"));
				teacher.setTitle(rs.getString("title"));
				teacher.setSex(rs.getString("sex"));
				ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
			    int ch;
			    InputStream input=rs.getBinaryStream("photo");
			    if(input!=null){
				    while ((ch = input.read()) != -1)
				       bytestream.write(ch);
				    by=bytestream.toByteArray();
					teacher.setOLEPhoto(new ByteArrayInputStream(by));
			    }
				teacher.setClassID(rs.getString("classid"));
			}
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "沒有該用戶");
		}catch(IOException ex){
			ex.printStackTrace();
			JOptionPane.showMessageDialog(null, "獲取圖片出錯");
		}finally{
			DatabaseTool.closeResultSet(rs);
			DatabaseTool.closeStatement(ps);
		}
		return teacher;
	}
	
	public List<Teacher> getAllTeacher(){
		PreparedStatement ps=null;
		ResultSet rs=null;
		List<Teacher> teacherlist=null;
		try{
			ps=conDB.prepareStatement("select * from Teacher");
			rs=ps.executeQuery();
			teacherlist=new ArrayList<Teacher>();
			Teacher teacher=null;
			while(rs.next()){
				teacher=new Teacher();
				teacher.setTeacherID(rs.getString("teacherid"));
				teacher.setTeacherName(rs.getString("teachername"));
				teacher.setTeacherKey(rs.getString("teacherkey"));
				teacher.setSex(rs.getString("sex"));
				teacher.setTitle(rs.getString("title"));
				teacher.setOLEPhoto(rs.getBinaryStream("photo"));
				teacher.setClassID(rs.getString("classid"));
				teacher.setBlant(rs.getString("blant"));
				teacherlist.add(teacher);
			}
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "獲取老師列表失敗");
		}finally{
			DatabaseTool.closeResultSet(rs);
			DatabaseTool.closeStatement(ps);
		}
		return teacherlist;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人牲a欧美精品| 波多野结衣一区二区三区 | 成人午夜激情视频| 久久久国产午夜精品 | 国产精品白丝在线| 91网站黄www| 亚洲国产日韩av| 日韩视频一区二区在线观看| 蜜臀久久久久久久| 久久影院电视剧免费观看| 成人晚上爱看视频| 亚洲色图视频免费播放| 欧美日韩国产欧美日美国产精品| 视频一区二区中文字幕| 精品美女在线观看| av在线不卡免费看| 日本视频一区二区三区| 久久先锋影音av鲁色资源网| 99久久精品免费看国产免费软件| 亚洲人成网站影音先锋播放| 51午夜精品国产| 国产很黄免费观看久久| 一区二区在线观看视频在线观看| 91精品国产91综合久久蜜臀| 国产东北露脸精品视频| 一区二区欧美在线观看| 欧美mv和日韩mv的网站| 日本乱人伦aⅴ精品| 日韩精品福利网| 国产精品三级视频| 7777精品伊人久久久大香线蕉经典版下载 | 欧美亚洲一区二区三区四区| 老司机免费视频一区二区三区| 久久精品亚洲一区二区三区浴池| 在线一区二区三区做爰视频网站| 青青草原综合久久大伊人精品优势| 国产日韩欧美麻豆| 欧美日韩精品一区视频| 懂色av一区二区在线播放| 亚洲国产精品精华液网站| 欧美国产日产图区| 91精品国产综合久久国产大片| 国产真实乱对白精彩久久| 亚洲国产成人精品视频| 中文字幕av免费专区久久| 欧美一级在线视频| 91黄色小视频| 国产91精品在线观看| 日韩不卡一区二区| 亚洲曰韩产成在线| 国产精品天美传媒沈樵| 欧美一级一区二区| 欧美主播一区二区三区| 成人一区二区视频| 国产在线精品免费av| 日本免费在线视频不卡一不卡二| 亚洲人成亚洲人成在线观看图片| 精品久久久久香蕉网| 欧美裸体bbwbbwbbw| 91激情在线视频| 99国产精品久| 国产成人在线视频播放| 免费看欧美女人艹b| 日韩国产欧美三级| 亚洲va韩国va欧美va精品| 亚洲综合激情另类小说区| 亚洲精品中文在线影院| 国产精品高潮呻吟| 国产精品欧美经典| 国产精品蜜臀av| 日本一二三不卡| 亚洲国产高清在线| 中国av一区二区三区| 国产调教视频一区| 久久久影视传媒| 国产女人18毛片水真多成人如厕| 精品卡一卡二卡三卡四在线| 欧美大胆一级视频| 日韩欧美一区二区视频| 日韩欧美视频在线| 精品国产凹凸成av人网站| 精品久久久久香蕉网| 久久人人97超碰com| 国产三区在线成人av| 久久久久成人黄色影片| 中文成人综合网| 亚洲人精品午夜| 亚洲国产日韩a在线播放性色| 亚洲成人1区2区| 三级不卡在线观看| 麻豆精品一区二区综合av| 麻豆国产精品视频| 国产成人精品免费视频网站| 99久久精品免费看| 欧美视频在线观看一区| 日韩一区二区三区高清免费看看| 日韩一区二区免费在线观看| 精品美女在线播放| 国产精品久久三| 亚洲韩国一区二区三区| 婷婷综合久久一区二区三区| 秋霞电影一区二区| 国产精品一区在线观看你懂的| 国产日韩欧美不卡| 在线观看日产精品| 欧美一区二区在线观看| 久久久无码精品亚洲日韩按摩| 中文字幕电影一区| 性做久久久久久免费观看| 国内精品伊人久久久久av一坑| 国产成人8x视频一区二区| 日本韩国精品在线| 欧美大片在线观看| 亚洲精品久久久蜜桃| 日本怡春院一区二区| 国产高清亚洲一区| 欧美三片在线视频观看 | 久久精品国产第一区二区三区 | 不卡欧美aaaaa| 欧美丰满少妇xxxbbb| 国产精品久久三区| 日韩电影在线免费观看| 成人午夜碰碰视频| 911精品国产一区二区在线| 国产欧美一区二区精品秋霞影院| 一区二区三区丝袜| 国产精一品亚洲二区在线视频| 在线精品国精品国产尤物884a| 精品欧美一区二区在线观看| 亚洲精品视频一区| 国产成人aaa| 欧美一区二区三区爱爱| 综合久久久久久久| 久久精品国产免费| 欧美日韩另类国产亚洲欧美一级| 亚洲精品一线二线三线| 亚洲高清久久久| 99久久久无码国产精品| 久久噜噜亚洲综合| 秋霞午夜av一区二区三区| 色呦呦国产精品| 欧美激情一二三区| 国内一区二区视频| 91精品国产综合久久香蕉麻豆| 国产精品女同一区二区三区| 韩国精品一区二区| 欧美一级国产精品| 亚洲18影院在线观看| 色欲综合视频天天天| 中文字幕亚洲在| 国产v日产∨综合v精品视频| 欧美大尺度电影在线| 日韩1区2区日韩1区2区| 欧美色老头old∨ideo| 亚洲免费色视频| 99精品偷自拍| 18欧美亚洲精品| 波波电影院一区二区三区| 久久久久久久久岛国免费| 久久精品99国产国产精| 日韩精品中文字幕在线不卡尤物 | 色综合天天视频在线观看| 亚洲国产精品成人综合| 国产乱码字幕精品高清av | 欧美日韩国产乱码电影| 一区二区在线观看免费| 91小视频免费观看| 亚洲欧美日韩国产成人精品影院| 不卡av电影在线播放| 国产精品欧美一级免费| 99re这里都是精品| 亚洲日本免费电影| 一本大道久久a久久精品综合| 亚洲色图清纯唯美| 色偷偷一区二区三区| 一区二区三区加勒比av| 欧美日韩亚洲综合在线| 日韩国产欧美三级| 精品少妇一区二区三区在线视频| 黄一区二区三区| 国产欧美一区二区精品久导航| 成人午夜精品在线| 亚洲激情中文1区| 欧美疯狂做受xxxx富婆| 久久超级碰视频| 国产日韩欧美制服另类| 一本久道中文字幕精品亚洲嫩 | 免费在线成人网| 精品国产乱码久久久久久久久 | 蜜臀av一区二区在线观看 | 国产精品国产三级国产普通话三级| 成人手机电影网| 亚洲黄色小视频| 欧美一区三区四区| 国产精品中文字幕一区二区三区| 国产欧美日韩激情| 欧美性videosxxxxx| 另类的小说在线视频另类成人小视频在线 | 国产精品三级电影| 欧美午夜精品一区|