📄 supportdao.java
字号:
//---------------------------------------------------------
// Application: service of System
// Author : eSingle
// File : SupportDAO.java
//
// Copyright 2003 landsoft Corp.
// Generated at Wed Nov 26 09:26:02 CST 2003
// created by 曹广鑫
// mailto:bandsoft@163.com
//---------------------------------------------------------
package com.landsoft.service.dao;
import java.io.*;
import java.sql.*;
import java.util.*;
import javax.sql.*;
import com.landsoft.service.model.*;
import com.landsoft.service.util.CacheManager;
public class SupportDAO extends DAO {
public SupportDAO(DataSource ds) {
super(ds);
}
public void insert(Support support) throws SQLException {
String sql;
sql = "INSERT INTO support (supportid, usercode, date1, problemcode, status) VALUES (?, ?, ?, ?, ?)";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = ds.getConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, support.getSupportid());
pstmt.setString(2, support.getUsercode());
pstmt.setString(3, support.getDate1());
pstmt.setString(4, support.getProblemcode());
pstmt.setString(5, support.getStatus());
pstmt.executeUpdate();
pstmt.close();
conn.commit();
} catch (SQLException sqle) {
close(rs);
close(pstmt);
rollback(conn);
sqle.printStackTrace();
throw sqle;
} finally {
close(conn);
}
}
public void update(Support support) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = ds.getConnection();
String sql = "UPDATE support SET usercode=?, date1=?, problemcode=?, status=? WHERE supportid=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, support.getUsercode());
pstmt.setString(2, support.getDate1());
pstmt.setString(3, support.getProblemcode());
pstmt.setString(4, support.getStatus());
pstmt.setString(5, support.getSupportid());
pstmt.executeUpdate();
close(pstmt);
conn.commit();
} catch (SQLException e) {
close(pstmt);
rollback(conn);
e.printStackTrace();
} finally {
close(conn);
}
}
public void delete(String supportid) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = ds.getConnection();
String sql = "DELETE FROM support WHERE supportid=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, supportid);
pstmt.executeUpdate();
close(pstmt);
conn.commit();
} catch (SQLException e) {
close(pstmt);
rollback(conn);
e.printStackTrace();
} finally {
close(conn);
}
String[] objKeys = {"Support", String.valueOf(supportid)};
String objKey = CacheManager.createKey(objKeys);
DAOCacheManager.invalidate(objKey);
}
public Support retrieve(String supportid) throws SQLException {
String[] objKeys = {"Support", String.valueOf(supportid)};
String objKey = CacheManager.createKey(objKeys);
Support support = (Support) DAOCacheManager.getCache(objKey);
if (support != null)
return support;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = ds.getConnection();
String sql = "SELECT * FROM support WHERE supportid=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, supportid);
rs = pstmt.executeQuery();
if (rs.next()) {
support = new Support();
populate(support, rs);
}
close(rs);
close(pstmt);
} catch (SQLException e) {
close(rs);
close(pstmt);
rollback(conn);
e.printStackTrace();
} finally {
close(conn);
}
DAOCacheManager.putCache(support, objKey, 1);
return support;
}
public List list() throws SQLException {
String[] objKeys = {"Support", "list"};
String objKey = CacheManager.createKey(objKeys);
ArrayList list = (ArrayList) DAOCacheManager.getCache(objKey);
if (list != null)
return list;
list = new ArrayList();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = ds.getConnection();
String sql = "SELECT usercode, date1, problemcode, status, supportid FROM support";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()) {
Support support = new Support();
populate(support, rs);
list.add(support);
}
close(rs);
close(pstmt);
} catch (SQLException e) {
close(rs);
close(pstmt);
rollback(conn);
e.printStackTrace();
} finally {
close(conn);
}
DAOCacheManager.putCache(list, objKey, 1);
return list;
}
public List list(int offset, int limit) throws SQLException {
String[] objKeys = {"Support", "list", String.valueOf(offset), String.valueOf(limit)};
String objKey = CacheManager.createKey(objKeys);
ArrayList list = (ArrayList) DAOCacheManager.getCache(objKey);
if (list != null)
return list;
list = new ArrayList();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = ds.getConnection();
String sql = "SELECT usercode, date1, problemcode, status, supportid FROM support";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(offset > 0) rs.absolute(offset);
int recCount = 0;
while((recCount++ < limit) && rs.next()) {
Support support = new Support();
populate(support, rs);
list.add(support);
}
close(rs);
close(pstmt);
} catch (SQLException e) {
close(rs);
close(pstmt);
rollback(conn);
e.printStackTrace();
} finally {
close(conn);
}
DAOCacheManager.putCache(list, objKey, 1);
return list;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -