?? emailconfig.java
字號:
/* * 描述了郵件服務(wù)器的配置信息 */package MobileEmail;import javax.microedition.rms.*;/** * * @author Administrator */public class EMailConfig { private static EMailConfig configInstance;//配置對象實例 private static final String CONFIG_RMS="Config"; private String name; private String emailAddr; private String accounts; private String password; private String smtpServer; // private EmailConfig(){} //返回一個服務(wù)器配置數(shù)據(jù)實例對象,如果返回null 表示沒有配置信息 public static EMailConfig getInstance(){ try{ RecordStore rs=RecordStore.openRecordStore(CONFIG_RMS, false); configInstance=new EMailConfig(); configInstance.name=new String(rs.getRecord(1)); configInstance.emailAddr=new String(rs.getRecord(2)); configInstance.accounts=new String(rs.getRecord(3)); configInstance.password=new String(rs.getRecord(4)); configInstance.smtpServer=new String(rs.getRecord(5)); rs.closeRecordStore(); } catch(RecordStoreException res){ System.out.println(res); configInstance=null; } return configInstance; } //更新郵件服務(wù)器的配置數(shù)據(jù) public static void updateConfig(String name,String emailAddr,String accounts,String password,String smtpHost){ try{ byte[] nameBytes=name.getBytes(); byte[] emailAddrBytes=emailAddr.getBytes(); byte[] accountsBytes=accounts.getBytes(); byte[] pswBytes=password.getBytes(); byte[] smtpBytes=smtpHost.getBytes(); //打開數(shù)據(jù)庫 RecordStore rs=RecordStore.openRecordStore(CONFIG_RMS, true); int numRecords=rs.getNumRecords(); if(numRecords==0){ rs.addRecord(nameBytes, 0, nameBytes.length); rs.addRecord(emailAddrBytes, 0, emailAddrBytes.length); rs.addRecord(accountsBytes, 0, accountsBytes.length); rs.addRecord(pswBytes, 0, pswBytes.length); rs.addRecord(smtpBytes, 0, smtpBytes.length); } else{//數(shù)據(jù)已經(jīng)存在 更新記錄 rs.setRecord(1,nameBytes, 0, nameBytes.length); rs.setRecord(2,emailAddrBytes, 0, emailAddrBytes.length); rs.setRecord(3,accountsBytes, 0, accountsBytes.length); rs.setRecord(4,pswBytes, 0, pswBytes.length); rs.setRecord(5,smtpBytes, 0, smtpBytes.length); } rs.closeRecordStore(); } catch(RecordStoreException rse){ System.out.println(rse); } if(configInstance!=null){ configInstance.name=name; configInstance.emailAddr=emailAddr; configInstance.accounts=accounts; configInstance.password=password; configInstance.smtpServer=smtpHost; } } public String getName(){ return name; } public String getEmailAddr(){ return emailAddr; } public String getAccounts(){ return accounts; } public String getPassword(){ return password; } public String getSMTPServer(){ return smtpServer; }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -