📄 recordmanager.java
字号:
String[] strArray = getStringFieldsName();
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].trim().length() > 0)
{
strbufTemp.append(" and " + strArray[i] + "='" +
m_request.GetString(InsertParament(strArray[i])) +
"'");
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取插入记录中日期时间类型字段的查询SQL语句
* @param m_request Request请求
* @return 插入记录中日期时间类型字段的查询SQL语句
*/
private String getDatetimeInsertWhere(Request m_request)
{
StringBuffer strbufTemp = new StringBuffer();
String[] strArray = getDatetimeFieldsName();
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].trim().length() > 0)
{
if (m_request.GetString(InsertParament(strArray[i])).length() > 3)
{
strbufTemp.append(" and " + strArray[i] + "='" +
m_request.GetString(InsertParament(strArray[i])) +
"'");
}
else
{
strbufTemp.append(" and " + strArray[i] + " is null");
}
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取更新记录中数值型字段的查询SQL语句
* @param m_request Request请求
* @return 更新记录中数值型字段的查询SQL语句
*/
private String getNumericUpdateWhere(Request m_request)
{
StringBuffer strbufTemp = new StringBuffer();
String[] strArray = getNumericFieldsName();
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].trim().length() > 0)
{
strbufTemp.append(" and " + strArray[i] + "=" +
m_request.GetFloat(UpdateParament(strArray[i])));
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取更新记录中字符串类型字段的查询SQL语句
* @param m_request Request请求
* @return 更新记录中字符串类型字段的查询SQL语句
*/
private String getStringUpdateWhere(Request m_request)
{
StringBuffer strbufTemp = new StringBuffer();
String[] strArray = getStringFieldsName();
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].trim().length() > 0)
{
strbufTemp.append(" and " + strArray[i] + "='" +
m_request.GetString(UpdateParament(strArray[i])) +
"'");
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取更新记录中日期时间类型字段的查询SQL语句
* @param m_request Request请求
* @return 更新记录中日期时间类型字段的查询SQL语句
*/
private String getDatetimeUpdateWhere(Request m_request)
{
StringBuffer strbufTemp = new StringBuffer();
String[] strArray = getDatetimeFieldsName();
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].trim().length() > 0)
{
strbufTemp.append(" and " + strArray[i] + "='" +
m_request.GetString(UpdateParament(strArray[i])) +
"'");
}
}
return strbufTemp.toString();
}
/**
* 获取字段名称
* @return 字段名称
*/
public String getFieldsName()
{
String strTemp = "";
strTemp += getStringFromStringArray(getNumericFieldsName());
strTemp += getStringFromStringArray(getStringFieldsName());
strTemp += getStringFromStringArray(getDatetimeFieldsName());
strTemp += getStringFromStringArray(getTextFieldsName());
if (strTemp.length() > 1)
{
return strTemp.substring(1);
}
else
{
return "";
}
}
/**
* 将字符串数组中的字符串用“,”连接起来,如果字符串长度小于1,则忽略,并且不去字符串头部多余“,”
* @param strArray 字符串数组
* @return 连接后得到的字符串
*/
private String getStringFromStringArray(String[] strArray)
{
StringBuffer strbufTemp = new StringBuffer();
if (strArray.length > 0)
{
for (int i = 0; i < strArray.length; i++)
{
if (strArray[i].trim().length() > 0)
{
strbufTemp.append("," + strArray[i]);
}
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取插入记录时日期类型字段的SQL语句
* @param m_request Request Request请求
* @param strTextFieldsName String[] 日期字段名称数组
* @return String 插入记录时日期类型字段的SQL语句
*/
private String getInsertRequestText(Request m_request,
String[] strTextFieldsName)
{
StringBuffer strbufTemp = new StringBuffer();
if (strTextFieldsName.length > 0)
{
for (int i = 0; i < strTextFieldsName.length; i++)
{
if (strTextFieldsName[i].trim().length() > 0)
{
String strTempText = m_request.GetString(InsertParament(
strTextFieldsName[i])).
replaceAll("'", "''");
strbufTemp.append(",'" + strTempText + "'");
}
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取插入记录时日期类型字段的SQL语句
* @param m_request Request请求
* @param strDateFieldsName 日期字段名称数组
* @return 插入记录时日期类型字段的SQL语句
*/
private String getInsertRequestDate(Request m_request,
String[] strDateFieldsName)
{
StringBuffer strbufTemp = new StringBuffer();
if (strDateFieldsName.length > 0)
{
for (int i = 0; i < strDateFieldsName.length; i++)
{
if (strDateFieldsName[i].trim().length() > 0)
{
String strTempDate = m_request.GetString(InsertParament(
strDateFieldsName[i])).
replaceAll("'", "''");
if (strTempDate.length() < 6)
{
strbufTemp.append(",null");
}
else
{
strbufTemp.append(",'" + strTempDate + "'");
}
}
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取插入记录时字符串类型字段的SQL语句
* @param m_request Request请求
* @param strStringFieldsName 字符串类型字段名称数组
* @return 插入记录时字符串类型字段的SQL语句
*/
private String getInsertRequestString(Request m_request,
String[] strStringFieldsName)
{
StringBuffer strbufTemp = new StringBuffer();
if (strStringFieldsName.length > 0)
{
for (int i = 0; i < strStringFieldsName.length; i++)
{
if (strStringFieldsName[i].trim().length() > 0)
{
strbufTemp.append(",'" + m_request.GetString(InsertParament(
strStringFieldsName[i])).replaceAll("'", "''") + "'");
}
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取插入记录时数值型字段的SQL语句
* @param m_request Request请求
* @param strNumericFieldsName 数值类型字段名称数组
* @return 插入记录时数值型字段的SQL语句
*/
private String getInsertRequestNumeric(Request m_request,
String[] strNumericFieldsName)
{
StringBuffer strbufTemp = new StringBuffer();
if (strNumericFieldsName.length > 0)
{
for (int i = 0; i < strNumericFieldsName.length; i++)
{
if (strNumericFieldsName[i].trim().length() > 0)
{
strbufTemp.append("," +
m_request.GetFloat(InsertParament(
strNumericFieldsName[
i])) +
"");
}
}
}
return strbufTemp.toString();
}
/**
* 从Request请求中获取插入记录时SQL语句
* @param m_request Request请求
* @return 插入记录时的SQL语句
*/
public String getInsertValues(Request m_request)
{
String strTemp = "";
strTemp += getInsertRequestNumeric(m_request, getNumericFieldsName());
strTemp += getInsertRequestString(m_request, getStringFieldsName());
strTemp += getInsertRequestDate(m_request, getDatetimeFieldsName());
strTemp += getInsertRequestText(m_request, getTextFieldsName());
if (strTemp.length() > 1)
{
return strTemp.substring(1);
}
else
{
return "";
}
}
/**
* 获取本类操作表名称
* @return String 本类操作表名称
*/
protected abstract String getTableName();
/**
* 获取主键或者可以确定唯一记录的字段名称
* @return String 主键或者可以确定唯一记录的字段名称
*/
protected abstract String getIDFieldName(); //
/**
* 获取数值型字段名称
* @return String[] 数值型字段名称
*/
protected abstract String[] getNumericFieldsName(); //获取数值型字段名称
/**
* 获取字符型字段名称
* @return String[] 字符型字段名称
*/
protected abstract String[] getStringFieldsName(); //获取字符型字段名称
/**
* 获取日期时间型字段名称
* @return String[] 日期时间型字段名称
*/
protected abstract String[] getDatetimeFieldsName(); //获取日期时间型字段名称
/**
* 获取大文本型字段名称
* @return String[] 大文本型字段名称
*/
protected abstract String[] getTextFieldsName(); //获取大文本型字段名称
/**
* 根据字段名称获取插入数据时表单元素名称
* @param strFieldName String 字段名称
* @return String 插入数据时表单元素名称
*/
protected abstract String InsertParament(String strFieldName); //根据字段名称获取插入数据时表单元素名称
/**
* 根据字段名称获取修改数据时表单元素名称
* @param strFieldName String 字段名称
* @return String 修改数据时表单元素名称
*/
protected abstract String UpdateParament(String strFieldName); //根据字段名称获取修改数据时表单元素名称
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -