?? global.java
字號:
package client.chaowei.intraweb.bean.util;
/**
* <p>Company: 大連超維計算機技術有限公司</p>
* <p>Class Name </p>
* <p>Description 此類主要包含了一些常用的工具。</p>
* <p>Created Date </p>
* @Created Author 陳永財
* @Version 1.0
*/
import java.io.*;
import java.lang.reflect.*;
import java.sql.*;
import java.util.*;
public class Global {
/**
* @param sql
* @call none
* @return 處理好的SQL語句
* @function 過濾處SQL語句中的單引號,轉成''
* @date
* @author
* @modify
*/
public static String sqlFilter(String sql) {
String sqlStr = ""; //存儲處理的SQL語句
String tmpContext = ""; //存儲臨時處理好的語句
String firstStr; //單引號前的語句
String lastStr; //單引號后的語句
char oldStr = 39; //"'"的ASCII碼
int pos; //定義單引號在句中的位置
sqlStr = sql.trim(); //去掉SQL語句中的空格
if (sqlStr == null) {
/*空語句,直接返回*/
return "";
}
pos = sqlStr.indexOf(oldStr); //得到第一個單引號在句中的位置
while(pos>=0) {
/*找到每一個存在的單引號,直到句中不存在單引號為止*/
firstStr = sqlStr.substring(0,pos+1); //得到單引號前的語句
lastStr = sqlStr.substring(pos+1,sqlStr.length()); //得到單引號后的語句
tmpContext = tmpContext+firstStr+oldStr; //臨時處理好的語句
sqlStr = lastStr; //下一次要處理的語句
pos = sqlStr.indexOf(oldStr); //得到下一個單引號的位置
}
sqlStr = tmpContext+sqlStr; //得到處理好的語句
return sqlStr; //返回處理好的語句
}
/**
* @param type,context
* type:
* context:需要轉換的字符串
* @call none
* @return 轉換后的字符串
* @function 把在WML/HTML中的保留字符專成對應的取代字符。
* @call by
* @date 2001.10.24
* @author
* @modify
*/
public static String getContextConvert(String context) {
String tmpContext = ""; //在轉換中間,臨時存放己經轉換好的字符串
String firstStr; //存要轉換的字符串中第一個遇到的要轉換字符前的字符串
String lastStr; //存要轉換的字符串中第一個遇到的要轉換字符后的字符串
String tmpStr=""; //存可能含有要轉換字符的字符串
String convertStr = ""; //轉換成的自符
int pos; //找到的要轉換字符在整個字符串中的位置
//char[] chararry={'&','<','>','$','"','\''};
//char[] chararry={'&','<','>','"','\''}; //要轉換的字符
char[] chararry={'&','<','>','"'}; //要轉換的字符
if (context==null)
return "";
tmpStr=context.trim(); //去掉字符串中的空格
if (tmpStr.equals(""))
return "";
for (int i=0;i<4;i++) {
/*否則,依次查找字符串中是否含有要轉換字符數組中的字符*/
pos=tmpStr.indexOf(chararry[i]); //確定第一次遇到的當前要轉換的字符在字符串中的位置
while(pos>=0) {
/*此字符串中含有要轉換的字符,則繼續循環*/
firstStr = tmpStr.substring(0,pos); //得到在整個字符串中,第一個遇到的當前要轉換字符前的字符串
lastStr = tmpStr.substring(pos+1,tmpStr.length()); //得到在整個字符串中,第一個遇到的當前要轉換字符后的字符串
switch (i) {
/*轉換成對應的字符*/
case 0:
convertStr = "&";
break;
case 1:
convertStr = "<";
break;
case 2:
convertStr = ">";
break;
case 3:
convertStr = """;
break;
}
tmpContext = tmpContext+firstStr+convertStr; //始終存有轉換好的字符串
tmpStr = lastStr; //始終存有未做轉換的字符串
pos = tmpStr.indexOf(chararry[i]); //確定下一個遇到的當前要轉換的字符在字符串中的位置
} //end while(字符串中含有當前要轉化的字符)
tmpContext = tmpContext+tmpStr; /*已經將上一個要轉換字符轉換好后的字符串*/
tmpStr = tmpContext; /*將其作為新的未轉換的字符串,用于轉換下一個要轉換的字符*/
tmpContext = ""; //將存有轉換好的字符串的字符串置空,用作下一次的開始
}
return tmpStr; //返回轉換好的字符串
}
/**
* @param id
* @call none
* @return 處理好的id
* @function 對字符串id進行加一處理
* @date
* @author
* @modify
*/
public String idAddOne(String id) {
try {
int i = Integer.parseInt(id);
i = i + 1;
String s = Integer.toString(i);
int k = 9 - s.length();
for (int j=0;j<k;j++) {
s = "0"+ s ;
}
return s;
} catch (Exception e){
return null;
}
}
public String changeDate(java.sql.Date date,String time) {
try {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
String s = Integer.toString(cal.get(Calendar.YEAR)) + "-";
s = s + Integer.toString(cal.get(Calendar.MONTH) + 1) + "-";
s = s + Integer.toString(cal.get(Calendar.DAY_OF_MONTH));
StringTokenizer tokenizer = new StringTokenizer(time," ");
tokenizer.nextToken();
String t = tokenizer.nextToken();
tokenizer = new StringTokenizer(t,":");
s = s + " " + tokenizer.nextToken();
s = s + ":" + tokenizer.nextToken();
return s;
} catch (Exception e){
return null;
}
}
/**
* @param comm
* @call none
* @return 處理好的comm
* @function 對字符串comm進行加一處理
* @date
* @author
* @modify
*/
public String commAddOne(String comm) {
try {
int i = Integer.parseInt(comm);
i = i + 1;
String s = Integer.toString(i);
int k = 5 - s.length();
for (int j=0;j<k;j++) {
s = "0"+ s ;
}
return s;
} catch (Exception e){
return null;
}
}
/**
* @param meetnum
* @call none
* @return 處理好的meetnum
* @function 為會議紀要號加一
* @date
* @author
* @modify
*/
public String meetnumAddOne(String meetnum) {
try {
int i = Integer.parseInt(meetnum);
i = i + 1;
String s = Integer.toString(i);
int k = 3 - s.length();
for (int j=0;j<k;j++){
s = "0"+ s ;
}
return s;
} catch (Exception e){
return null;
}
}
public static String[][] CreateStringArrayFromResultSet(ResultSet rs, int[] SizeOfResultSet) {
String[][] result = null;
String[][] TemporaryResult = null;
int MAX_SIZE_CANDIDATE = 1000;
try{
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
TemporaryResult = new String[MAX_SIZE_CANDIDATE + 1][numberOfColumns];
for (int i = 1; i <= numberOfColumns; i++) {
String columnName = rsmd.getColumnName(i);
TemporaryResult[0][i-1] = columnName;
}
int icount = 1;
while (rs.next()) {
for (int i = 1; i <= numberOfColumns; i++) {
String columnValue = rs.getString(i);
TemporaryResult[icount][i-1] = columnValue;
}
icount++;
}//END of while
int numberOfRows = icount;
// copy the size of ResultSet
SizeOfResultSet[0] = numberOfColumns;
SizeOfResultSet[1] = numberOfRows;
// copy to result array from temporary array.
result = new String[numberOfRows + 1][numberOfColumns];
for (int i = 0; i <= numberOfRows; i++) {
for (int j = 0; j < numberOfColumns; j++) {
result[i][j]=TemporaryResult[i][j];
}
}
}catch(SQLException ex) {
System.err.print("SQLException: ");
System.err.println(ex.getMessage());
}
return result;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -