?? 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 + -