为什么不显示列名, 但能正确显示查询结果

luck5 2004-06-25 01:31:43
为什么不显示列名, 但能正确显示查询结果

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
class Ewindow extends JFrame implements ActionListener
{
Object[] column={ "姓名","数学"};
Object a[][];
String name;int math;
Container contain;
JTable table;
Connection con;
Statement sql;
ResultSet res;
JButton button;
int i;
Ewindow()
{
setSize(100,100);
setVisible(true);
a=new Object[10][2];
setSize(100,110);
setVisible(true);
contain=getContentPane();
table=new JTable(a,column);
button=new JButton("anxia");
button.addActionListener(this);
contain.add(button,BorderLayout.SOUTH);
contain.add(table,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource()==button)
{
try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
try{con=DriverManager.getConnection("jdbc:odbc:redsun","sa","sa");
sql=con.createStatement();
res=sql.executeQuery("select * from test");
while(res.next())
{
name=res.getString(1);
math=res.getInt("数学");

a[i][0]=name;a[i][1]=String.valueOf(math);
i++;
}

con.close();
}

catch(SQLException er ){}
}
}
}
public class column
{
public static void main(String args[])
{
Ewindow ew=new Ewindow();
ew.pack();
}
}
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovelanzhi716 2004-06-26
  • 打赏
  • 举报
回复
这个还不详细啊
Connection con=你的连接
Statement ment=con.createStatement();
rs=ment.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
rsmd.getColumnName(1)就是取第一列的列名
luck5 2004-06-26
  • 打赏
  • 举报
回复
兄弟详细些呀
jinsfree 2004-06-25
  • 打赏
  • 举报
回复
ResultSetMetaData rsmd = res.getMetaData();
用rsmd.getColumnName(int column);取吧
luck5 2004-06-25
  • 打赏
  • 举报
回复
为什么没人回答,

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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