算法不分语言 google上有很多
解决方案 »
- httpunit获取网页内容(本地可以,网站不行)
- 怎么做网银在线支付接口
- 如何解决以下报错的问题(Exception in thread "HouseKeeper"),谢谢
- JAVA 开发短信平台?
- 关于DataSource
- 在jbuilderX环境下写的第1个RMI程序,启动的时候遇到这样的问题,求救!!!在线等
- 如何解析eml文件
- 请教Tomcat5连接池配置
- ●●●●500分:Jbuilder自带的ejb例子出错,例子是在samples\Ejb\Ejb20\ESiteWL下的esite,错误提示如下:(急等)
- HTTP Status 500 - Error
- spring中每次事务打开一次Session
- 为什么在使用Eclipse的Job时,sleep()根本不能挂起该Job呢?
效率低问题应该不是在递归,而是在你访问数据库的次数吧,
你可以先把数据库放到Map中,然后使用Key来查找Map中的Value,
这样应该可以提高效率。
小弟是水平不高,你说的把数据库放到Map中,然后使用Key来查找Map中的Value
这个我不懂,也不知道应该用什么技术实现,朋友能不能说得详细些啊!
int columnCount = rs.getMetaData().getColumnCount(); Map map = new HashMap();
while (rs.next()) {
ArrayList row = new ArrayList();
for (int i = 1; i <= columnCount; i++) {
row.add(rs.getObject(i));
}
// row.get(0)假定是你的数据库表的id,使用它来作为这个row的主键。
map.put(row.get(0),row);
}
到时候你使用递归算法的话,就去查询这个map对象就可以了。