-2
我是JAVA初學者。如何返回ArrayList值並調用其他類? 我不知道該怎麼做.... 這是我的代碼。JAVA,MySQL - 如何ArrayList返回並調用
public ArrayList<String> deleteList(String filename){
Connection conn = null;
Statement stmt = null;
int i=0;
ArrayList<String> d_list = new ArrayList<String>();
try{
conn = getConnection();
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "select f_name,access_time,"
+ "(select count(*) + 1 from c_DB where access_time>c.access_time) as rank "
+ "from c_db as c having rank >= 8 order by rank";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String A = rs.getString("f_Name");
d_list.add(i,A);
i++;
}
/*for(int j=0;j<d_list.size();j++){
System.out.print("\n" +d_list.get(j));
} */
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("\nDeletelist");
return d_list;
}
我想返回d_list並使用。
public class CacheManager {
public void DeleteCache(){
ArrayList<String> d_name= new ArrayList<String>();
DBManager name =new DBManager();
for(int i=0;i<d_name.size();i++){
d_name.addAll(i,name.deleteList(d_list));
}
for(int j=0;j<d_name.size();j++){
System.out.print("\n" +d_name.get(j));
}
}
public void SendList(){
}
public static void main(String[] args)
{
CacheManager c = new CacheManager();
c.DeleteCache();
}
}
但總是錯誤創建方法!! 我不知道如何解決DeletCache()的一部分。 Plase幫助我。謝謝。
用大寫字母命名變量並不是很好的代碼風格。所以你最好使用'String a' – Blobonat
正確。我只是複製了代碼。 –