怎么样将数据库的表在Java中界面中显示出来
2013-04-03 20:57
381 查看
import javax.swing.*; import javax.swing.table.JTableHeader; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; public class Test extends JFrame{ // 定义组件 private JScrollPane scpDemo; private JTableHeader jth; private JTable tabDemo; private JButton btnShow; // 构造方法 public Test(){ // 窗体的相关属性的定义 super("JTable数据绑定示例"); this.setSize(330,400); this.setLayout(null); this.setLocation(100,50); // 创建组件 this.scpDemo = new JScrollPane(); this.scpDemo.setBounds(10,50,300,270); this.btnShow = new JButton("显示数据"); this.btnShow.setBounds(10,10,300,30); // 给按钮注册监听 this.btnShow.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ btnShow_ActionPerformed(ae); } }); // 将组件加入到窗体中 add(this.scpDemo); add(this.btnShow); // 显示窗体 this.setVisible(true); } // 点击按钮时的事件处理 public void btnShow_ActionPerformed(ActionEvent ae){ // 以下是连接数据源和显示数据的具体处理方法,请注意下 try{ // 获得连接 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:localServer","sa",""); // 建立查询条件 String sql = "select * from localServer"; PreparedStatement pstm = conn.prepareStatement(sql); // 执行查询 ResultSet rs = pstm.executeQuery(); // 计算有多少条记录 int count = 0; while(rs.next()){ count++; } rs = pstm.executeQuery(); // 将查询获得的记录数据,转换成适合生成JTable的数据形式 Object[][] info = new Object[count][4]; count = 0; while(rs.next()){ info[count][0] = Integer.valueOf( rs.getInt("id")); info[count][1] = rs.getString("name"); info[count][2] = Integer.valueOf( rs.getInt("age") ); info[count][3] = rs.getString("sex"); count++; } // 定义表头 String[] title = {"学号","姓名","年龄","性别"}; // 创建JTable this.tabDemo = new JTable(info,title); // 显示表头 this.jth = this.tabDemo.getTableHeader(); // 将JTable加入到带滚动条的面板中 this.scpDemo.getViewport().add(tabDemo); }catch(ClassNotFoundException cnfe){ JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE); }catch(SQLException sqle){ JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE); } } public static void main(String[] args){ new Test(); } }
相关文章推荐
- 怎么样将数据库的表在Java中界面中显示出来
- 怎么样将数据库的表在Java中界面中显示出来
- 【java】java实现在界面上显示当前月份的日历,并连接数据库的简易备忘录
- java界面运行出来后如何让其显示在屏幕中间
- JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,
- 创建的新数据库,为什么在数据库界面中不显示出来,一直隐藏着
- 设计组织树 通过java拼接xml组织树 实现界面组织树 通过数据库配置动态决定菜单树显示与否、排列优先
- js,jsp里将数据库Date类型获取出来后格式化显示于界面
- java数据库查询显示结果显示在JTable
- JAVA Eclipse开发Android如何让超出界面的部分自动显示滚动条
- Java实现头像截取裁剪后图片保存,获取的是base64数据,怎么转换为图片并保存到数据库。并读取出来。
- Oracle中添加了数据库,但在PLSQL Developer中 显示不出来时:
- 12-界面控件之listView使用java代码和xml文件不同方式实现列表显示
- Java: 在dos窗口输入密码,不要把密码直接显示出来,原来可以这么简单
- 解决java项目打成jar包之后,GUI界面的logo无法显示问题
- c#读取Excel并显示出来,然后存入数据库
- 【Servlet】在Servlet3.0中利用json+ajax把数据库查询出来的数据推向前台显示,无额外的json解析包
- WPF中把图片保存到数据库,并且从数据库提取出来显示
- 使用java awt 制作登陆,注册界面(结合数据库MY SQL )使用mac系统的eclipse
- java 中如何在JTABLE中显示连接数据库表