📄 boardentrancedb.java
字号:
package com.redmoon.forum;
import cn.js.fan.base.ObjectDb;
import cn.js.fan.db.PrimaryKey;
import cn.js.fan.db.Conn;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import cn.js.fan.db.KeyUnit;
import java.util.Vector;
public class BoardEntranceDb extends ObjectDb {
private String boardCode;
public BoardEntranceDb() {
super();
}
public BoardEntranceDb(String boardCode, String entranceCode) {
this.boardCode = boardCode;
this.entranceCode = entranceCode;
init();
load();
}
public ObjectDb getObjectDb(Object primaryKeyValue) {
BoardEntranceCache fc = new BoardEntranceCache(this);
primaryKey.setValue(primaryKeyValue);
return fc.getObjectDb(primaryKey);
}
public boolean del() {
int rowcount = 0;
Conn conn = null;
try {
conn = new Conn(connname);
PreparedStatement ps = conn.prepareStatement(this.QUERY_DEL);
ps.setString(1, boardCode);
ps.setString(2, entranceCode);
rowcount = conn.executePreUpdate();
if (rowcount>0) {
BoardEntranceCache bec = new BoardEntranceCache(this);
HashMap keys = new HashMap();
keys.put("boardCode", new KeyUnit(boardCode));
keys.put("entranceCode", new KeyUnit(entranceCode));
primaryKey.setValue(keys);
bec.refreshDel(primaryKey);
}
} catch (SQLException e) {
logger.error(e.getMessage());
} finally {
if (conn != null) {
conn.close();
conn = null;
}
}
return rowcount>0? true:false;
}
public int getObjectCount(String sql) {
return 0;
}
public ObjectDb getObjectRaw(PrimaryKey pk) {
return new BoardEntranceDb(pk.getKeyStrValue("boardCode"), pk.getKeyStrValue("entranceCode"));
}
public void setQueryCreate() {
this.QUERY_CREATE = "insert into sq_board_entrance (boardCode,entranceCode) values (?,?)";
}
public boolean create() {
int rowcount = 0;
Conn conn = null;
try {
conn = new Conn(connname);
PreparedStatement ps = conn.prepareStatement(this.QUERY_CREATE);
ps.setString(1, boardCode);
ps.setString(2, entranceCode);
rowcount = conn.executePreUpdate();
if (rowcount>0) {
BoardEntranceCache bec = new BoardEntranceCache(this);
HashMap keys = new HashMap();
keys.put("boardCode", new KeyUnit(boardCode));
keys.put("entranceCode", new KeyUnit(entranceCode));
primaryKey.setValue(keys);
bec.refreshCreate();
}
} catch (SQLException e) {
logger.error("create:" + e.getMessage());
} finally {
if (conn != null) {
conn.close();
conn = null;
}
}
return rowcount>0? true:false;
}
public void setQuerySave() {
}
public void setQueryDel() {
this.QUERY_DEL = "delete from sq_board_entrance where boardCode=? and entranceCode=?";
}
public void setQueryLoad() {
this.QUERY_LOAD =
"select boardCode,entranceCode from sq_board_entrance where boardCode=? and entranceCode=?";
}
public void setQueryList() {
}
public boolean save() {
return true;
}
public BoardEntranceDb getBoardEntranceDb(String boardCode, String entranceCode) {
primaryKey.setKeyValue("boardCode", boardCode);
primaryKey.setKeyValue("entranceCode", entranceCode);
return (BoardEntranceDb)getObjectDb(primaryKey.getKeys());
}
public void load() {
ResultSet rs = null;
Conn conn = new Conn(connname);
try {
PreparedStatement ps = conn.prepareStatement(this.QUERY_LOAD);
ps.setString(1, boardCode);
ps.setString(2, entranceCode);
primaryKey.setKeyValue("boardCode", boardCode);
primaryKey.setKeyValue("entranceCode", entranceCode);
rs = conn.executePreQuery();
if (rs.next()) {
loaded = true;
}
} catch (SQLException e) {
logger.error("load:" + e.getMessage());
}
finally {
if (conn!=null) {
conn.close();
conn = null;
}
}
}
public Object[] getObjectBlock(String query, int startIndex) {
return null;
}
public void setPrimaryKey() {
HashMap key = new HashMap();
key.put("boardCode", new KeyUnit(primaryKey.TYPE_STRING));
key.put("entraceCode", new KeyUnit(primaryKey.TYPE_STRING));
primaryKey = new PrimaryKey(key);
}
public void setBoardCode(String boardCode) {
this.boardCode = boardCode;
}
public void setEntranceCode(String entranceCode) {
this.entranceCode = entranceCode;
}
public String getBoardCode() {
return boardCode;
}
public String getEntranceCode() {
return entranceCode;
}
public Vector list(String entranceCode) {
Vector v = new Vector();
Conn conn = new Conn(connname);
ResultSet rs = null;
String sql = "select boardCode from sq_board_entrance where entranceCode=?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, entranceCode);
rs = conn.executePreQuery();
if (rs!=null) {
while (rs.next()) {
boardCode = rs.getString(1);
v.addElement(getBoardEntranceDb(boardCode, entranceCode));
}
}
}
catch (SQLException e) {
logger.error("list: " + e.getMessage());
}
finally {
if (conn!=null) {
conn.close();
conn = null;
}
}
return v;
}
private String entranceCode;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -