Tmac1__3 Tmac1__3
关注数: 4 粉丝数: 201 发帖数: 14,691 关注贴吧数: 43
大婶,为什么出不来结果? package com.paed; import java.awt.BorderLayout; import java.sql.*; import javax.naming.InitialContext; import javax.swing.*; import javax.swing.table.AbstractTableModel; public class TestMySql { JFrame jf = new JFrame("test"); JTable jt; JScrollPane jsp ; Connection conn; Statement stmt; ResultSet rs ; private ResultSetTableModel model; public void init(){ try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?user=root&password=root"); stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery("select * from dept"); model = new ResultSetTableModel(rs); jt = new JTable(model); jsp = new JScrollPane(); } catch(ClassNotFoundException e){ e.printStackTrace(); } catch (SQLException ex) { System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); } jsp.add(jt); jf.add(jsp); jf.pack(); jf.setVisible(true); } public static void main(String[] args) { new TestMySql().init(); } } class ResultSetTableModel extends AbstractTableModel{ private ResultSet rs; private ResultSetMetaData rsmd; public ResultSetTableModel(ResultSet aResultSet){ rs = aResultSet; try{ rsmd = rs.getMetaData(); }catch (SQLException e){ e.printStackTrace(); } } public String getColumnName(int c){ try{ return rsmd.getColumnName(c + 1); } catch (SQLException e){ e.printStackTrace(); return ""; } } public int getRowCount() { try{ rs.last(); return rs.getRow(); } catch(SQLException e){ e.printStackTrace(); return 0; } } public int getColumnCount() { try { return rsmd.getColumnCount(); } catch (SQLException e){ e.printStackTrace(); return 0; } } public Object getValueAt(int row, int column) { try{ rs.absolute(row + 1); return rs.getObject(column + 1); } catch (SQLException e){ e.printStackTrace(); return null; } } }
1 下一页