📄 gyousya.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 + -