无法从 sql 显示我的 netbeans jtable 中的所有行
Posted
技术标签:
【中文标题】无法从 sql 显示我的 netbeans jtable 中的所有行【英文标题】:Unable to display all the rows in my netbeans jtable from sql 【发布时间】:2012-12-29 19:15:37 【问题描述】:我想在我的jtable
中显示我的 SQL 数据库表 bk_det
的所有 5 列,这是 java 语言的 netbeans ide 但我只能显示 4 列而不是 5 列。有什么问题可以一个帮助我发布下面的代码:
private void btviewbkdetActionPerformed(java.awt.event.ActionEvent evt)
if(evt.getSource()==btviewbkdet)
try
DBUtil util = new DBUtil();
Connection con = util.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from bk_det");
ResultSetMetaData rsmetadata = rs.getMetaData();
int columns = rsmetadata.getColumnCount();
DefaultTableModel dtm = new DefaultTableModel();
Vector columns_name = new Vector();
Vector data_rows = new Vector();
for(int i=1; i< columns; i++)
columns_name.addElement(rsmetadata.getColumnName(i));
dtm.setColumnIdentifiers(columns_name);
while(rs.next())
data_rows = new Vector();
for(int j=1; j< columns; j++)
data_rows.addElement(rs.getString(j));
dtm.addRow(data_rows);
tblbnkdet.setModel(dtm);
catch (Exception ex)
JOptionPane.showMessageDialog(null, ex.getMessage());
Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
// TODO add your handling code here:
private void btbkrepviewActionPerformed(java.awt.event.ActionEvent evt)
if(evt.getSource()==btviewbkdet)
try
DBUtil util = new DBUtil();
Connection con = util.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from dbo.bk_rep");
ResultSetMetaData rsmetadata = rs.getMetaData();
int columns = rsmetadata.getColumnCount();
DefaultTableModel dtm = new DefaultTableModel();
Vector columns_name = new Vector();
Vector data_rows = new Vector();
for(int i=1; i< columns; i++)
columns_name.addElement(rsmetadata.getColumnName(i));
dtm.setColumnIdentifiers(columns_name);
while(rs.next())
data_rows = new Vector();
for(int j=1; j< columns; j++)
data_rows.addElement(rs.getString(j));
dtm.addRow(data_rows);
tblbkrep.setModel(dtm);
catch (Exception ex)
JOptionPane.showMessageDialog(null, ex.getMessage());
Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
// TODO add your handling code here:
// TODO add your handling code here:
【问题讨论】:
不应该for(int i=1; i< columns; i++)
是for(int i=1; i<= columns; i++)
?
【参考方案1】:
这里是变化
for(int i=1; i<= columns; i++)
columns_name.addElement(rsmetadata.getColumnName(i));
【讨论】:
以上是关于无法从 sql 显示我的 netbeans jtable 中的所有行的主要内容,如果未能解决你的问题,请参考以下文章
netbeans 显示“等待连接 (netbeans-xdebug)”
如何为 netbeans java 添加 jxbrowser 的许可证密钥?
抛出 java.sql.SQLSyntaxErrorException:ORA-00911:无效字符,无法在 Netbeans 中找到原因 [重复]
从现有 cmake 应用程序导入的 Netbeans 项目无法在 Windows 上构建并出现文件系统错误