📄 sweetuserinfodb.java
字号:
package com.redmoon.forum.plugin.sweet;
import java.sql.*;
import cn.js.fan.base.ObjectDb;
import cn.js.fan.db.Conn;
import cn.js.fan.db.PrimaryKey;
import cn.js.fan.util.DateUtil;
public class SweetUserInfoDb extends ObjectDb {
public static final int MEMBER_COMMON = 0;
public static final int MEMBER_SILVER = 1;
public static final int MEMBER_GOLD = 2;
public SweetUserInfoDb() {
init();
}
public SweetUserInfoDb(String name) {
this.name = name;
init();
load();
}
private String address;
private int tall;
public boolean create() {
int rowcount = 0;
Conn conn = null;
try {
conn = new Conn(connname);
PreparedStatement ps = conn.prepareStatement(this.QUERY_CREATE);
ps.setString(1, name);
ps.setString(2, gender);
ps.setInt(3, age);
ps.setString(4, DateUtil.toLongString(birthday));
ps.setString(5, marriage);
ps.setString(6, province);
ps.setString(7, workAddress);
ps.setInt(8, tall);
ps.setString(9, xueli);
ps.setString(10, job);
ps.setString(11, salary);
ps.setString(12, address);
ps.setInt(13, postCode);
ps.setString(14, tel);
ps.setString(15, email);
ps.setInt(16, OICQ);
ps.setString(17, ICQ);
ps.setString(18, MSN);
ps.setString(19, description);
ps.setString(20, sport);
ps.setString(21, book);
ps.setString(22, music);
ps.setString(23, celebrity);
ps.setString(24, photo);
ps.setString(25, hobby);
ps.setString(26, frendType);
ps.setString(27, frendAge);
ps.setString(28, frendTall);
ps.setString(29, frendMarriage);
ps.setString(30, frendProvince);
ps.setString(31, frendXueli);
ps.setString(32, frendSalary);
ps.setString(33, frendRequire);
ps.setString(34, manager);
ps.setInt(35, checked?1:0);
ps.setInt(36, member);
rowcount = conn.executePreUpdate();
} catch (SQLException e) {
logger.error("create:" + e.getMessage());
} finally {
if (conn != null) {
conn.close();
conn = null;
}
}
return rowcount > 0 ? true : false;
}
public boolean del() {
int rowcount = 0;
Conn conn = null;
try {
conn = new Conn(connname);
PreparedStatement ps = conn.prepareStatement(this.QUERY_DEL);
ps.setString(1, name);
rowcount = conn.executePreUpdate();
SweetUserInfoCache sc = new SweetUserInfoCache(this);
sc.refreshDel(primaryKey);
} catch (SQLException e) {
logger.error("del:" + e.getMessage());
} finally {
if (conn != null) {
conn.close();
conn = null;
}
}
return rowcount > 0 ? true : false;
}
public SweetUserInfoDb getSweetUserInfoDb(String name) {
return (SweetUserInfoDb)getObjectDb(name);
}
public ObjectDb getObjectRaw(PrimaryKey pk) {
return new SweetUserInfoDb(pk.getStrValue());
}
public boolean save() {
int rowcount = 0;
Conn conn = null;
try {
conn = new Conn(connname);
PreparedStatement ps = conn.prepareStatement(QUERY_SAVE);
ps.setString(1, gender);
ps.setInt(2, age);
if (birthday!=null)
ps.setString(3, DateUtil.toLongString(birthday));
else
ps.setString(3, null);
ps.setString(4, marriage);
ps.setString(5, province);
ps.setString(6, workAddress);
ps.setInt(7, tall);
ps.setString(8, xueli);
ps.setString(9, job);
ps.setString(10, salary);
ps.setString(11, address);
ps.setInt(12, postCode);
ps.setString(13, tel);
ps.setString(14, email);
ps.setInt(15, OICQ);
ps.setString(16, ICQ);
ps.setString(17, MSN);
ps.setString(18, description);
ps.setString(19, sport);
ps.setString(20, book);
ps.setString(21, music);
ps.setString(22, celebrity);
ps.setString(23, photo);
ps.setString(24, hobby);
ps.setString(25, frendType);
ps.setString(26, frendAge);
ps.setString(27, frendTall);
ps.setString(28, frendMarriage);
ps.setString(29, frendProvince);
ps.setString(30, frendXueli);
ps.setString(31, frendSalary);
ps.setString(32, frendRequire);
ps.setString(33, manager);
ps.setInt(34, checked?1:0);
ps.setInt(35, member);
ps.setString(36, name);
rowcount = conn.executePreUpdate();
SweetUserInfoCache uc = new SweetUserInfoCache(this);
primaryKey.setValue(name);
uc.refreshSave(primaryKey);
} catch (SQLException e) {
logger.error(e.getMessage());
} finally {
if (conn != null) {
conn.close();
conn = null;
}
}
return rowcount>0? true:false;
}
public void load() {
ResultSet rs = null;
Conn conn = new Conn(connname);
try {
PreparedStatement ps = conn.prepareStatement(this.QUERY_LOAD);
ps.setString(1, name);
rs = conn.executePreQuery();
if (rs.next()) {
gender = rs.getString(1);
age = rs.getInt(2);
birthday = DateUtil.parse(rs.getString(3));
marriage = rs.getString(4);
province = rs.getString(5);
workAddress = rs.getString(6);
tall = rs.getInt(7);
xueli = rs.getString(8);
job = rs.getString(9);
salary = rs.getString(10);
address = rs.getString(11);
postCode = rs.getInt(12);
tel = rs.getString(13);
email = rs.getString(14);
OICQ = rs.getInt(15);
ICQ = rs.getString(16);
MSN = rs.getString(17);
description = rs.getString(18);
sport = rs.getString(19);
book = rs.getString(20);
music = rs.getString(21);
celebrity = rs.getString(22);
photo = rs.getString(23);
hobby = rs.getString(24);
frendType = rs.getString(25);
frendAge = rs.getString(26);
frendTall = rs.getString(27);
frendMarriage = rs.getString(28);
frendProvince = rs.getString(29);
frendXueli = rs.getString(30);
frendSalary = rs.getString(31);
frendRequire = rs.getString(32);
manager = rs.getString(33);
checked = rs.getInt(34)==1?true:false;
member = rs.getInt(35);
primaryKey.setValue(name);
loaded = true;
}
} catch (SQLException e) {
logger.error("load:" + e.getMessage());
}
finally {
if (conn!=null) {
conn.close();
conn = null;
}
}
}
public void setPrimaryKey() {
this.primaryKey = new PrimaryKey("name", primaryKey.TYPE_STRING);
}
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setAge(int age) {
this.age = age;
}
public void setBirthday(java.util.Date birthday) {
this.birthday = birthday;
}
public void setMarriage(String marriage) {
this.marriage = marriage;
}
public void setProvince(String province) {
this.province = province;
}
public void setWorkAddress(String workAddress) {
this.workAddress = workAddress;
}
public void setTall(int tall) {
this.tall = tall;
}
public void setXueli(String xueli) {
this.xueli = xueli;
}
public void setJob(String job) {
this.job = job;
}
public void setSalary(String salary) {
this.salary = salary;
}
public void setAddress(String address) {
this.address = address;
}
public void setPostCode(int postCode) {
this.postCode = postCode;
}
public void setTel(String tel) {
this.tel = tel;
}
public void setEmail(String email) {
this.email = email;
}
public void setDescription(String description) {
this.description = description;
}
public void setSport(String sport) {
this.sport = sport;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -