⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gyousya.java

📁 用strutshibernate做的项目
💻 JAVA
字号:
package com.dut.logic.db;

import java.awt.List;
import java.sql.Date;
import java.sql.SQLException;

import com.dut.dao.BatchDBConnectionUtil;
import com.dut.logic.logic.InputCheckUtil;
import com.dut.logic.util.NumberUtil;
import com.dut.logic.util.StringUtil;
import com.dut.struts.form.GyousyaInputActionForm;
import com.dut.struts.form.GyousyaUpdateActionForm;

import java.sql.ResultSet;
import java.util.ArrayList;

/** 
 * class Gyousya
 * 为逻辑层,实现完善"契約業者情報"模块的所有方法
 * @param mapping
 * @param request
 * @return ActionErrors
 * @author 赵倩 04-04-2006
 */
public class Gyousya {
	/**契约业者ID,在数据库中是NUMBER型*/
	private int	gyousya_id;
	/**契约业者名字,在数据库中是varchar型*/
	private String gyousya_mei;
	/**契约业者EMAIL,在数据库中是char型*/
	private String gyousya_mail;
	/**契约业者插入时间,在数据库中是DATE型*/
	private Date insert_date;
	/**契约业者更新时间,在数据库中是datetime型*/
	private Date update_date;
	/**对数据库操作的公共类*/
	BatchDBConnectionUtil bbc=new BatchDBConnectionUtil();
	
	public int getGyousya_id() {
		return gyousya_id;
	}
	public void setGyousya_id(int gyousya_id) {
		this.gyousya_id = gyousya_id;
	}
	public String getGyousya_mail() {
		return gyousya_mail;
	}
	public void setGyousya_mail(String gyousya_mail) {
		/**把从数据庫中取出的字符转成UTF-8的格式*/
		this.gyousya_mail=StringUtil.trans_date(gyousya_mail);
	}
	public String getGyousya_mei() {
		return gyousya_mei;
	}
	public void setGyousya_mei(String gyousya_mei) {
		/**把从数据庫中取出的字符转成UTF-8的格式*/
		this.gyousya_mei=StringUtil.trans_date(gyousya_mei);
	}
	public Date getInsert_date() {
		return insert_date;
	}
	public void setInsert_date(Date insert_date) {
		this.insert_date = insert_date;
	}
	public Date getUpdate_date() {
		return update_date;
	}
	public void setUpdate_date(Date update_date) {
		this.update_date = update_date;
	}
	
	/**
	 * 作用:以契约业者ID或契约业者NAME为查询条件查询数据库中的表GYOUSYA
	 * 返回:所有符合查询条件的结果集
	 **/
	public ResultSet Jiansuo(String name,int i){
		Connection();
		ResultSet rs=null;
		if(i==0){
			int temp=Integer.parseInt(name);
			rs=bbc.executeQuery("select * from GYOUSYA where GYOUSYA_ID="+temp);
		}
		else if(i==1){
			rs=bbc.executeQuery("select * from GYOUSYA where GYOUSYA_MEI='"+name+"'");
		}
		return rs;
		
	}
	
//	public ResultSet JiansuoMess(int name){
//		Connection();
//		ResultSet rs=null;
//		rs=bbc.executeQuery("select * from GYOUSYA where GYOUSYA_ID="+name);
//		return rs;
//	}
	/**
	 * 作用:以契约业者ID或契约业者NAME为查询条件查询数据库中的表GYOUSYA,看其中的数据是否有满足查询条件的数据
	 * 返回:boolean类型,true为有符合条件的数据,false为没有符合条件的数据
	 */
	public boolean JiansuoNG(String name,int i){
		ResultSet rs=null;
		boolean flag=false;	
		try{
			Connection();
			if(i==0){
				int temp=Integer.parseInt(name);
				rs=bbc.executeQuery("select * from GYOUSYA where GYOUSYA_ID="+temp);
				if(rs.next()){
					flag=true;
				}
			}
			else if(i==1){
				rs=bbc.executeQuery("select * from GYOUSYA where GYOUSYA_MEI='"+name+"'");
				if(rs.next()){
					flag=true;
				}
			}	
		}
		catch(Exception e1){
			System.out.println("Method JiansuoNG is errors:"+e1);
		}
		return flag;
	}
	
	/**
	 * 作用:查询数据库表GYOUSYA中的全部数据的数量
	 * 返回:全部数据的数量
	 */
	public int NumAll(){
		Connection();
		ResultSet rs=null;
		int numall=0;
		try{
			rs=bbc.executeQuery("select * from GYOUSYA");
			while(rs.next()){
				numall++;
			}
			bbc.close();
		}
		catch(Exception e5){
			System.out.println("Method NumAll is error====="+e5);
		}
		return numall;
	}
	
	/**
	 * 作用:録入契約業者情報
	 * 返回:无
	 */
	public void insertMess(String id,String name,String email,String Insert_data,String Update_data){
		Connection();
		// name=aa.getQiYueZheName();
		//String email=aa.getQiYueZheEmail();
		try{
			bbc.executeUpdate("insert into GYOUSYA values("+Integer.parseInt(id)+",'"+name+"','"+email+"','"+Insert_data+"','"+Update_data+"')");
			bbc.close();
		}
		catch(Exception e4){
			System.out.println("録入契約業者情報 is error:"+e4);
		}
	}
	
	/**
	 * 作用:把查询数据库的结果集处理成ArrayList
	 * 返回:ArrayList类型
	 */
	public ArrayList Messlist(ResultSet rs){
		ArrayList list=new ArrayList();
		try{
			/**结果集循环,把每一条数据都封装在Gyousya对象中,最后在压进ArrayList*/
			while(rs.next()){
				Gyousya aa=new Gyousya();
				aa.setGyousya_id(rs.getInt("GYOUSYA_ID"));
				aa.setGyousya_mail(rs.getString("GYOUSYA_MAIL"));
				aa.setGyousya_mei(rs.getString("GYOUSYA_MEI"));
				aa.setInsert_date(rs.getDate("INSERT_DATE"));
				aa.setUpdate_date(rs.getDate("UPDATE_DATE"));
				list.add(aa);
			}
			bbc.close();
		}
		catch(Exception e3){
			System.out.println("GyousyaSearchDipatchAction rs is error:"+e3);
		}
		return list;
	}
	
	/**
	 * 作用:修正数据库的表GYOUSYA中信息后把修正后的数据压在ArrayList中
	 * 返回:ArrayList类型
	 */
	public ArrayList MesslistNameID(ResultSet rs,String name,String id){
		ArrayList list=new ArrayList();
		/**获得当前的具体时间????????????????????????*/
		String Sysdata=NumberUtil.converse_time();
		/**把时间格式转换成YYYY-MM-DD*/
		java.sql.Date date=InputCheckUtil.Turn_Date(Sysdata);
		try{
			/**把结果集中相应不用修改的信息,和要修改的信息封装在Gyousya中,压在ArrayList中*/
			while(rs.next()){
				Gyousya aa=new Gyousya();
				aa.setGyousya_id(rs.getInt("GYOUSYA_ID"));
				aa.setGyousya_mail(name);
				aa.setGyousya_mei(id);
				aa.setInsert_date(rs.getDate("INSERT_DATE"));
				aa.setUpdate_date(date);
				list.add(aa);
			}
			bbc.close();
		}
		catch(Exception e3){
			System.out.println("GyousyaSearchDipatchAction rs is error:"+e3);
		}
		return list;
	}
	
	/**
	 * 作用:删除数据库表GYOUSYA中符合条件的信息
	 * 返回:无
	 */
	public void deleteMess(int mess){
		Connection();
		bbc.executeUpdate("delete from GYOUSYA where GYOUSYA_ID="+mess);
		bbc.close();
	}
	
	/**
	 * 作用:修改数据库表GYOUSYA中符合条件的信息
	 * 返回:无
	 */
	public void updateMess(int mess,GyousyaUpdateActionForm aa){
		Connection();
		/**得到GyousyaUpdateActionForm封装类中契约业者对应的NAME*/
		String id=aa.getId();
		/**得到GyousyaUpdateActionForm封装类中契约业者对应的EMAIL*/
		String name=aa.getName();
		/**得到当前的系统时间*/
		String Sysdata=NumberUtil.converse_time();		
		bbc.executeUpdate("update GYOUSYA set GYOUSYA_MEI='"+id+"' , GYOUSYA_MAIL='"+name+"' , UPDATE_DATE='"+Sysdata+"' where GYOUSYA_ID="+mess);
		bbc.close();
	}
	
	/**
	 * 作用:数据库连接
	 * 返回:无
	 */
	public void Connection(){
		String message=bbc.getConnection();
		System.out.println("Gyousya is connection sql error"+message);
	}

	/**
	 * 作用:得到传进来的结果集的数据总数
	 * 返回:结果集的数据总数
	 */
	public int getRows(ResultSet rs){
		int i = 0;		
		try {
			/**把指针指向结果集的最后一行数据*/
			rs.last();
			/**取到指针指向的此行数据所在的行数*/
			i = rs.getRow();
			/**把指针指回结果集的第一行数据的前面*/
			rs.beforeFirst();	
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}
	
	/**
	 * 作用:查询数据库表GYOUSYA的响应的数据段,这里用于分页的使用
	 * 返回:查询的结果集
	 */
	public ResultSet selectMess(String mess,int i,int from,int num){
		Connection();
		ResultSet rs=null;
		try{
			/**以GYOUSYA_MEI为查询条件,查询结果集*/
			if(i==1){
				rs=bbc.executeQuery("select * from GYOUSYA where GYOUSYA_MEI='"+mess+"' limit "+from+","+num);
			}
			/**没有查询条件查询结果集*/
			if(i==2){
				rs=bbc.executeQuery("select * from GYOUSYA limit "+from+","+num);
			}
		}
		catch(Exception e2){
			System.out.println("Method JiansuoAll is errors:"+e2);
		}
		return rs;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -