当前位置:  技术问答>java相关

在JBuilder中如何使用网格控件?

    来源: 互联网  发布时间:2015-04-14

    本文导语:  在JBuilder中如何使用网格控件?并使其与数据库相连,显示数据库查询结果的数据? | 用表格控件不就成了? 我的例子如下: import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*...

在JBuilder中如何使用网格控件?并使其与数据库相连,显示数据库查询结果的数据?

|
用表格控件不就成了?
我的例子如下:

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

public class ResultSetTable
{
  public static void main(String[] args)
   {  JFrame frame = new ResultSetFrame();
      frame.show();
   }
}

/* this class is the base class for the scrolling and the
   caching result set table model. It stores the result set
   and its metadata.
*/

abstract class ResultSetTableModel extends AbstractTableModel
{  public ResultSetTableModel(ResultSet aResultSet)
   {  rs = aResultSet;
      try
      {  rsmd = rs.getMetaData();
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
      }
   }

   public String getColumnName(int c)
   {  try
      {  return rsmd.getColumnName(c + 1);
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return "";
      }
   }

   public int getColumnCount()
   {  try
      {  return rsmd.getColumnCount();
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return 0;
      }
   }

   protected ResultSet getResultSet()
   {  return rs;
   }

   private ResultSet rs;
   private ResultSetMetaData rsmd;
}

/* this class uses a scrolling cursor, a JDBC 2 feature
*/

class ScrollingResultSetTableModel extends ResultSetTableModel
{  public ScrollingResultSetTableModel(ResultSet aResultSet)
   {  super(aResultSet);
   }

   public Object getValueAt(int r, int c)
   {  try
      {  ResultSet rs = getResultSet();
         rs.absolute(r + 1);
         return rs.getObject(c + 1);
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return null;
      }
   }

   public int getRowCount()
   {  try
      {  ResultSet rs = getResultSet();
         rs.last();
         return rs.getRow();
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return 0;
      }
   }
}

/* this class caches the result set data; it can be used
   if scrolling cursors are not supported
*/

class CachingResultSetTableModel extends ResultSetTableModel
{  public CachingResultSetTableModel(ResultSet aResultSet)
   {  super(aResultSet);
      try
      {  cache = new ArrayList();
         int cols = getColumnCount();
         ResultSet rs = getResultSet();

         /* place all data in an array list of Object[] arrays
            We don't use an Object[][] because we don't know
            how many rows are in the result set
         */

         while (rs.next())
         {  Object[] row = new Object[cols];
            for (int j = 0; j 

    
 
 

您可能感兴趣的文章:

  • 谁有JBuilder的补丁,或是第三方控件,能完善一下JBuilder的功能的???
  • 我用了jbuilder里的borland公司的控件,是不是必须在装jbuilder的机器上才能运行呢?
  • JBuilder中如何拖动控件到面板,位置放置的问题。(高手指教)
  • JBUILDER6下控件都不能显示中文吗?请指教该怎么解决
  • 请问如何在IE中运行含有Jbuilder的JBCL控件的Applet?
  • JBuilder4中用QueryDataSet控件的中文问题
  • 提问:JBuilder4中,JTable控件如何实现定时刷新?
  • 问一个很菜的问题,jbuilder里的按钮等控件放在窗体里怎么总是很大,没法调整?
  • 为什么JBuilder写视窗程序的那个小窗口好像不怎么好用,他到底是干什么的?控件没有办法放上去,尺寸不对
  • 小菜鸟从网上下载了一本jbuilder开发人员指南,书上说的gridcontrol控件我怎么没有找到啊,我用的是jb7.0!!!
  • 请问我在JBuilder4里面怎么看不到控件啊?
  • 用JBuilder6写Applet,为什么我的AWT控件无法任意定位,而是都堆在上面?
  • 在jbuilder6的frame的design中,不能调整控件大小,也没有宽和高的属性,为什么?
  • 有没有类似JBuilder 中的控件面板的那种可以使其上的按钮左右滚动的控件
  • JBuilder6中Swing组中的Jlabel控件的icon属性中看不见我想插的图怎么办呀?
  • 装JBUILDER5 个人版后,改装企业版,为什么装完后还是在个人版状态!很多控件用不了!
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • JBuilder怎样和数据库控件建立联系?解决了,就给分!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JBuilder 6 在 winxp 下使用微软拼音输入法,输入中文。出现不正常。jbuilder.死锁
  • 小弟我正想学习Java,打算使用JBuilder,不知哪位前辈肯介绍一下JBuilder,用的人多不多?
  • 使用过jbuilder6.0的人请执教!谢谢
  • jbuilder的使用问题
  • 关于jbuilder的使用问题
  • 我开始学java,使用JBuilder4合不合适?
  • 求助!! 哪里找jbuilder5的教程或使用说明,汉化版也行,
  • 使用JBuilder4的问题
  • 怎样在Jbuilder3/4中安装使用javamail包?
  • 请教使用jbuilder合作开发的问题:
  • 使用jbuilder的困惑,在线等待
  • 关于jbuilder6使用的两个小问题,绝对给分
  • 请高手一定回答:关于jbuilder的使用
  • 关于jbuilder5使用的问题(一定给分!)
  • JBuilder6.0里面JDataStore使用问题
  • jbuilder中使用oracle的问题
  • JBuilder6中的JavaDoc是如何使用的?
  • jbuilder7中使用tab键,光标死活不动,是何道理?
  • 有关JBuilder的使用问题,很有挑战性
  • 装了jbuilder后,原来的j2sdk不能在dos下使用,有啥办法
  • jbuilder7突然打不开,unable to open jbuilder.congif??????????
  • JBuilder6 或JBuilder7如何注册?
  • 用jbuilder 编写的appliction 程序,如何独立于jbuilder 编译器之外运行?
  • 在JBuilder中写了一个程序,脱离了JBuilder怎么运行?
  • 为什么Jbuilder 3可以编译通过的问题再Jbuilder 6下编译通不过了
  • 请问jbuilder7.0会不会比jbuilder6好啊?哪里有下载的?
  • 关于用Jbuilder进行程序调试?(用过Jbuilder的请发言)
  • jbuilder7 or jbuilder6 download adress?
  • 高分求助!偶公司要买jbuilder8 !请问买jbuilder8有包含哪些组件或工具?
  • JBuilder6.0里面JDataStore使用问题 iis7站长之家
  • 请问那有jbuilder7的enterprise,borland上的jbuilder 7 enterprise trial是吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3