• 全部
  • Java SE
  • Java EE
  • J2ME
  • IDE工具
  • 求助
  • 内推招聘
  • 问答

请问各位高手JAVA编程设计一个有挑战性的问题,请进来看看

wjq821230 2006-11-15 01:59:14
我现在有一个JAVA程序,程序的功能是:
先连接到SQL SERVER数据库的一个固定的一张表(如:User表)

然后把这个表的所有纪录查询出来,然后打印出来,大致上的代码如下:

String ss;
ss = "SELECT [id], [name],[mark],[mytime]";
ss +="FROM [Northwind].[dbo].[test]";

ResultSet rs = stmtPick.executeQuery(ss);

while(rs.next())
{
String szid = rs.getString("id");
String szname = rs.getString("name");
String szmark = rs.getString("mark");
String szmytime = rs.getString("mytime");

System.out.println(szid);
System.out.println(szname);
System.out.println(szmark);
System.out.println(szmytime);


我现在需要将SQL SERVER中的某一个表,通过一个参数传进去,然后程序根据我输入的表名,就能自动的识别到这个表有那几个列名, 同理利用ResultSet rs = stmtPick.executeQuery(ss) 把这个表的纪录全部查询出来,请问大家有相应的编程思路和技巧吗??
...全文
306 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
daluoboequalto 2006-11-20
有挑战!

哈哈,刚看到帖子的时候,真的是笑了。


但是看了这些回复以后,又愣了,最后还是笑了。
回复
lly520 2006-11-19
RESULTSETMETADATA,百度这个就可以让你解决问题了。。。
回复
wjq821230 2006-11-17
abiteco()
你能不能说的详细一点啊,
先取得列名,
然后 再用下面代码循环取出表中的内容吗??

ResultSet rs = stmtPick.executeQuery(ss);

while(rs.next())
{
String szid = rs.getString("id");
String szname = rs.getString("name");
String szmark = rs.getString("mark");
String szmytime = rs.getString("mytime");

请给与明示,谢谢!!
回复
zhaoliangsuper 2006-11-17
说句实话,真没听明白,你可以用用Hibernate,针对表是面向对象的思想
回复
abiteco 2006-11-16
里面不是有个方法可以知道列名吗?
似乎是RESULTSETMETADATA
回复
发帖
Java
创建于2007-09-28

4.7w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2006-11-15 01:59
社区公告
暂无公告