JTable写入数据库内容

该博客展示了如何在Java Swing应用中使用JTable组件从MySQL数据库加载数据。首先,通过Class.forName加载数据库驱动,然后使用DriverManager.getConnection建立数据库连接。接着,执行SQL查询获取数据,将字段名和数据分别存储到Vector中,并创建JTable对象显示数据。最后,关闭数据库连接,完成数据加载。
摘要由CSDN通过智能技术生成
/*
JTable中导入数据库数据。
创建2个Vector
col和dat  col存入字段名
dat存入数据内容。
dbname=new JTable(dat,col);

*/
package demo; import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; import java.util.Vector; public class TableDemo extends JFrame { JScrollPane jsp=new JScrollPane(); JTable dbname; public TableDemo() { super("加载数据库内容示例"); Container c=getContentPane(); c.setLayout(new BorderLayout()); ResultSetMetaData rsd=null; Vector col= new Vector(); Vector dat= new Vector(); try { Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException e1) { System.out.println("未找到相关的驱动程序!"); } try { Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?user=root&password=root&useUnicode=true&characterEncoding=UTF8"); Statement st=con.createStatement(); ResultSet rs=st.executeQuery("select * from user"); rsd=rs.getMetaData(); for(int i=1;i<=rsd.getColumnCount();i++) { col.add(rsd.getColumnName(i)); } while(rs.next()) { Vector v=new Vector(); for(int i=1;i<=rsd.getColumnCount();i++) { v.addElement(rs.getString(i)); } dat.addElement(v); } st.close(); con.close(); System.out.println("数据库加载成功!"); } catch(SQLException e2) { System.out.println("table not found!"+e2.getNextException()+"\n"+e2.getSQLState()); } dbname=new JTable(dat,col); jsp.getViewport().add(dbname); c.add(jsp); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(800,600); setVisible(true); } public static void main(String[] args) { TableDemo jst=new TableDemo(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值