Arraylist[] arr=new Arraylist[3];
解决方案 »
- opencms自定义类型标题显示出错。
- 使用FlexiGrid插件,tomcat驱动没错,页面不显示table
- 求助:大侠们给介绍个便宜又好用的空间
- 运行lucene的实例出错,不知是否是环境变量设置的问题的
- 出现了个异常帮忙看看:org.apache.jasper.JasperException: Attempted a bean operation on a null object.
- java 解析apk的AndroidManifest.xml文件获取apk启动类
- 奇怪:Tomcat 5.0下不能自动的显示中文的html文件
- 为什么打不开VisaulAge for java 3.5中的帮助?
- jsp页面中的怪现象:关于提交submit表单元素的问题!!
- 在JBuilder4中痛苦的调试Servlet?请教好招!!!
- jsp如何读取javascript的变量值?
- 各位高手帮我看一看这是怎么会事?十分感谢!!!
2:javaBean mybean(String a,String b,String c)
3:ArrayList arrayList.add(mybean1),arrayList.add(mybean2),-------
ArrayList al=new Arraylist();
sql="select a,b,c from demo"
ResultSet rs=stmt.createQuery(sql);
while (rs.next()){
String a=rs.getString(1);
String b=rs.getString(2);
String b=rs.getString(3);
String[] temp={a,b,c}
al.add(temp);
}
//取出
ArrayList temp=al;
Iterator it=temp.iteraror;
while(it.hasnext()){
String[] temp=(String[])it.next();
System.out.println(String[0]);
System.out.println(String[1]);
System.out.println(String[2]);
}
2:javaBean mybean(String a,String b,String c)
3:ArrayList arrayList.add(mybean1),arrayList.add(mybean2),-------
如何取mybean中的a,b,c??
1.建个javabean的类,如:
class SortObject {
private Long id;
private Long time;
private String name;
set...(),get...()略
}2.建排序类,必须实现接口 Comparator . 如按id排序则
class SortById implements Comparator {
public int compare(Object o1, Object o2) {
return ((SortObject) o1).getId().compareTo(((SortObject) o2).getId());
}
} 如按time排序则
class SortByTime implements Comparator {
public int compare(Object o1, Object o2) {
return ((SortObject) o1).getTime().compareTo( ((SortObject) o2).getTime());
}
}3. 把查询出的结果封装成SortObject并加到ArrayList
如: list.add(o1);list.add(o2);list.add(o3);list.add(o4);4. 再排序
如按ID: Collections.sort(list, sortById);
如按time: Collections.sort(list, sortByTime);
ArrayList tempList=new ArrayList();
tempList.add("a");
tempList.add("b");
tempList.add("c");
ArrayList resultList=new ArrayList();
resultList.add(tempList);
这样不就行了吗?
把每一行数据放到一个ArrayList中,然后所有的行又放到一个大的ArrayList中。
获取时参照这个:
/** Function : 定位获取从数据库中获取的表格数据
* @param ArrayList : 从数据库中获取的ArrayList
* @param int : 数据所在的行
* @param int : 数据所在的列
* @return String : 指定位置的数据
*/
public static String GetTableData(ArrayList TableList,int row,int col) {
String temp="";
if (TableList.size()==0 || TableList==null) {
return temp;
}
temp=((ArrayList)TableList.get(row)).get(col).toString().trim();
return temp; }
import java.sql.*;
import java.util.*;public class ResultGather
{
private String sql;
public ResultGather()
{
}
public ResultGather(String sqlcom)
{
this.sql=sqlcom;
}
public List selectRS(String sqlStr)
{
this.sql = sqlStr;
return selectRS();
}
public List selectRS()
{
List rsall = new ArrayList();
Map rsTree;
DBConnManager conn = null;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
conn = new DBConnManager();
con = conn.getConnection("mssql");
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
while(rs.next())
{
rsTree = new HashMap(numberOfColumns);
for(int r=1;r<numberOfColumns+1;r++)
{
rsTree.put(rsmd.getColumnName(r),rs.getObject(r));
}
rsall.add(rsTree);
}
}catch(java.lang.Exception ex){
ex.printStackTrace();
}finally{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.releaseConnection("mssql",con);
}catch(Exception e){
}
}
return rsall;
}
public String intercept(String str,int num,String last)
{
if(str.length()<=num) return str;
else
return str.substring(0,num)+last;
}
}通用