我創建了一個名爲「DownloadManagerWrapper類,它會調用基於運行時間參數調用。我可以按照下面的代碼,使之清潔和結構性任何設計模式。這設計模式,我可以去,如果可能需要您的意見和樣本設計模式的代碼和簡單的解釋如果可能的,因爲我是新來的設計模式哪種設計模式可供遵循,使代碼結構
public class DownloadManagerWrapper {
public static void main(String[] args) {
String downloadId = args[0];
String bankId =args[1];
String serviceId =args[2];
readInterfaceConfig(serviceId,bankId,downloadId);
}
public static void readInterfaceConfig(String intfCode,String bankId,String downloadId) {
Connection conn = CRMConnection.getConnection();
String statusOfDownload;
DownloadManager dwlManager = new DownloadManager();
ResultSet rs=null;
if(downloadId.equals("A"))
{
if(intfCode.equals("-1")) //all download
{
String query = "select INTF_CODE from CRMUSER.TABLE1 where bank_id ="+"'"+bankId+"'"+"order by INTF_CODE";
System.out.println("query>"+query);
try
{
Statement st = conn.createStatement();
rs = st.executeQuery(query);
while(rs.next())
{
String intfCodeFromDB = rs.getString("INTF_CODE");
statusOfDownload = new DownloadManager().downloadDataFromCore(intfCodeFromDB,bankId,downloadId);
}
}
catch(SQLException e)
{
e.printStackTrace();
}
finally
{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
else //specific download
{
statusOfDownload = dwlManager.downloadDataFromCore(intfCode,bankId,downloadId);
}
}
else if(downloadId.equals("I"))
{
if(intfCode.equals("-1")) //all download
{
String query = "select INTF_CODE from CRMUSER.TABLE1 where bank_id ="+"'"+bankId+"'"+"order by INTF_CODE";
System.out.println("query>"+query);
try
{
Statement st = conn.createStatement();
rs = st.executeQuery(query);
while(rs.next())
{
String intfCodeFromDB = rs.getString("INTF_CODE");
statusOfDownload = new DownloadManager().downloadDataFromCore(intfCodeFromDB,bankId,downloadId);
}
}
catch(SQLException e)
{
e.printStackTrace();
}
finally
{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
else //specific download
{
statusOfDownload = dwlManager.downloadDataFromCore(intfCode,bankId,downloadId);
}
}
}
}
什麼是SQL注入的好地方!順便說,讀清潔代碼,這是比我所能勸... – ppeterka 2013-02-25 12:46:19
如何避免我的查詢SQL注入的方式嗎?謝謝你的評論。 – user2057006 2013-02-25 12:47:43