你那表里面存的是什么样的数据呢?就暂且假设你存储的是User 对象(含有username,pwd等字段),那么你就可以这样获得table1中所有的数据
PreparedStatement ps=conprepareStatement("select from table1");
rs=psexecuteQuery();
List<User> list=new ArrayList<User>();
if(rsnext()){
User user=new User(regetString(1),regetString(2),);
listadd(user);
}
然后你在把集合迭代出来,这是一种思路,或者如果苦里面存的是对象类型的数据,直接重写toString方法,在if语句块了直接打印usertoString亦可,这是另一种思路。反正方法多了,你自己根据需要做选择
定义一个TreeNode类里面有
id 自身id
parentId 父节点id
name 树显示文本
url 链接地址
open 是否展开树
等属性
将从数据库查出来的数据一个个set到TreeNode里面封装成一个List<TreeNode>
再将这个List转换成你的树所需要的格式内容比如json格式
从原则上来说,对同一数据库类型来说,高版本的数据库的jar应该是可以正常访问低版本的数据库的。所以没有必要因为这个而分成两个工程。你只要在工作中使用高版本的jar就可以了。
如果你的两个数据库是不同类型的话,那么数据库访问的jar也就不一样,使用的类也不会相同。
那也就没有必要分成两个工程。
如果确实需要分成两个工程的话,那可以考虑用一个工程将结果输出到文件中,另外一个工程将结果从文件中读取。当然,因为文件的打开关闭 *** 作会比较慢,所以可能需要设置一个固定的时间点进行一次写入之后再关闭文件。
另外你说的servlet是什么意思是你的两个工程其实都是web工程吗
如果是web工程的话,那其实两个工程确实可以无缝 *** 作。因为对web工程来说,所有访问都是提交一个url,并将参数一起提交。
像你这种情况,你可以在A工程的action中将结果取得之后post到B工程的插入数据库 *** 作的action中去,然后在那个action中进行数据库的插入 *** 作。
setLong 是将 sql中的?号 替换为相应的数字,setLong(9,1)是将第一个?号,替换为9
其他的是查询结果、如果有结果、读取各种列,比如getString(2)就是读取第二列
以上就是关于java如何读取数据库中table1表中的所有数据。全部的内容,包括:java如何读取数据库中table1表中的所有数据。、java树形结构如何从数据库读取数据、如何在一个java工程里面获取两个数据库的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)