| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2320 人关注过本帖
标题:程序用JTable列出数据库的数据,百思不得其解
取消只看楼主 加入收藏
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 
我的思路就编写成刚刚的样子了,但是还是编译不通过啊~
2006-10-30 19:14
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 

我已经被这个问题卡了一天了,我把rs=db.getResult(strSql);放到try外面都,反而又多一个报错了

2006-10-30 19:19
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.Vector;
import javax.swing.table.*;

public class Teldirectory {

public Teldirectory () {
JFrame f=new JFrame();
TelTable tt=new TelTable();
JTable table=new JTable(tt);
table.getPreferredScrollableViewportSize(new Dimension(550,30));
JScrollPane e=new JScrollPane(table);
f.getContentPane().add(s,BorderLayout.CENTER);
f.setTitle("µç»°²¾");
f.pack();
f.setVisible(true);
}
}

class TelTable extends AbstractTableModel{ //tableModel
DataBaseManager db=new DataBaseManager();
ResultSet rs;
ResultSetMetaData rsmd;
String strSql="select * from communication";

public int getCol(){ //获取列
rs=db.getResult(strSql);
rsmd=rs.getMetaData();
return rsmd;
}

public int getRow(){ //获取行
rs=db.getResult(strSql);
int i=0;
try{
while(rs.next()){
i++;
}
return i;
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
String[] name={"ID","姓名","手机","电话","QQ"};
String[][] data=new String[getRow()][getCol()];

try{
rs=db.getResult(strSql);
int i=1;
while(rs.next()){
for(int j=0;j<name.length;j++)
data[i][j]=rs.getString(j);
i++;
}
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
}
catch(Exception ex)
{
System.out.println(ex.toString());
}

public int getColumnCount() {
return name.length;
}

public int getRowCount() {
return data.length;
}

public String getColumnName(int col) {
return name[col];
}

public Object getValueAt(int row, int col) {
return data[row][col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
}


我把程序改成这样,还有两个错误啊,有高手能帮忙看看吗???实现不了想要的结果啊!!很心急了

[此贴子已经被作者于2006-10-30 21:47:21编辑过]

2006-10-30 21:45
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 

但是他老是try那里出问题的喔

2006-10-30 22:46
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 
应该怎么用一个方法来封装啊?请指教一下,帮忙写写,想不了怎么才能写好啊,谢谢帮忙啊
2006-10-30 22:48
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 

楼上的朋友也在搞数据库吗? 能否大家交流交流一下~尽快联系


可以的话能把东西贴上吗?不作商业用途,想多点学习学习~

2006-11-08 17:18
快速回复:程序用JTable列出数据库的数据,百思不得其解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022543 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved