| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2320 人关注过本帖
标题:程序用JTable列出数据库的数据,百思不得其解
只看楼主 加入收藏
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
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());
}
你这么多代码没有放到方法里面当然会出错了,
怎么能直接把它放到类里面呢

可惜不是你,陪我到最后
2006-10-30 22:06
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
rain0825
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-2
收藏
得分:0 

我写的
package myclass;
import javax.sql.*;
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
class DataBase{
private JScrollPane sp;
private JTable tb;
private int count;

private Connection conn;
private Statement stat;
private ResultSet rs;
public DataBase(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JDBC";
String user="sa";
String pwd="sa";
conn=DriverManager.getConnection(url,user,pwd);
stat=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}catch(Exception e){}
}
///查询显示 包括 表格的内容
public ResultSet getResultSet(String s){
ResultSet rs1=null;
try{
rs1=stat.executeQuery(s);
}catch(Exception e){}
return rs1;
}

//删除
public void getdel(String a){
try{
stat.executeUpdate(a);
JOptionPane.showMessageDialog(null,"删除成功");
}catch(Exception e5){}
}
//取的结果集行数
public int getrow(ResultSet rs2){
int i=0;
try{
rs2.last();
i=rs2.getRow();
return i;
}catch(Exception e){}
return i;
}


//添加注册用户
public void getAddUser(String s){//str 为SQL语句
try{
stat.execute(s);
JOptionPane.showMessageDialog(new JFrame(),"注册成功!");
}catch(Exception e){}
}

//检测用户是否存在
public int getUser(String name,String passwd){
try{
String s="select * from usertabel where username='"+name+"' and password='"+passwd+"'";
rs=stat.executeQuery(s);
rs.next();
if(rs.isLast())return 1;
}catch(Exception e){ }
return 0;
}
public void update(String s){
try{

stat.executeUpdate(s);
}
catch(Exception e){e.printStackTrace();}

}
//添加内容
public void addInfo(String s){
try{
stat.executeUpdate(s);
JOptionPane.showMessageDialog(null,"添加成功!!","添加成功显示框",JOptionPane.QUESTION_MESSAGE);
System.out.println(s);
}catch(Exception e){e.printStackTrace();}
}
}

2006-11-07 20:39
rain0825
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-2
收藏
得分:0 
stat=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
是设置指针可以上下移动
String stitle[]=new String[]{"员工号","员工姓名","性别","年龄","政治面貌","工作部门","联系电话"};
Object data[][]=new Object[count][7];
try{
rs.first();
for(int i=0;i<=count;i++){
data[i][0]=rs.getString("worknumber");
data[i][1]=rs.getString("name");
data[i][2]=rs.getInt("age");
data[i][3]=rs.getString("sex");
data[i][4]=rs.getString("adder");
data[i][5]=rs.getString("workadder");
data[i][6]=rs.getString("tel");
if(i<count)rs.next();}
}catch(Exception eaw){}
tb=new JTable(data,stitle);
sp=new JScrollPane(tb);
add(sp);

这是在表格中显示数据库的内容!!!!
我的项目设计做了好几天了
才OK的
2006-11-07 20:46
dengyiming
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2004-12-17
收藏
得分:0 

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


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

2006-11-08 17:18
rain0825
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-2
收藏
得分:0 

楼上的朋友 QQ:85410508(说明BBS朋友 OK) E-MAIL:rainroad@21cn.com

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



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

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