代码:
ArrayList<Student>list = null;//集合
Class.forName("org.sqlite.JDBC")//加载数据库驱动
Connection conn = DriverManager.getConnection("jdbc:sqlite:sms.s3db")//链接数据库,sms.s3db是数据库名字,我用的是sqlite.
PreparedStatement ps = conn.PreparedStatement("select * from table")//创建语句对象
ResultSet rs = ps.executeQuery()//执行查询
if(rs.next()){
Student stu=null
stu = new Student(rs.getSting(1),rs.getString(2),。。。)
list.add(stu)
}
//输出信息就行了,
Iterator<Student>it = null//创建迭代器
while(it.hasNext()){
Student stu = it.next()
System.out.println(stu.toString)
}
.这样就可以了。。。累死我了。希望你能成功。
不明白的追问我就ok
有多种方法的,最简单的就是直接用sql查询(比如mysql是:show tables),然后java里面用一个map接收就好了。也可以通过java对数据库的链接来直接获取数据库表名的。你那表里面存的是什么样的数据呢?就暂且假设你存储的是User 对象(含有username,pwd等字段),那么你就可以这样获得table1中所有的数据PreparedStatement ps=con.prepareStatement("select * from table1")
rs=ps.executeQuery()
List<User>list=new ArrayList<User>()
if(rs.next()){
User user=new User(re.getString(1),re.getString(2),...........)
list.add(user)
}
然后你在把集合迭代出来,这是一种思路,或者如果苦里面存的是对象类型的数据,直接重写toString方法,在if语句块了直接打印user.toString亦可,这是另一种思路。反正方法多了,你自己根据需要做选择
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)