java 怎样取出数据库的表 ?

java 怎样取出数据库的表 ?,第1张

假设数据库中的表是table ,表中的字段对应 Student类字段

代码:

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亦可,这是另一种思路。反正方法多了,你自己根据需要做选择


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9953180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存