请问各位高手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) 把这个表的纪录全部查询出来,请问大家有相应的编程思路和技巧吗??
...全文
363 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧