java 读取数据库mysql千余条微博excel数据,并用swing界面显示结果

小长假结束第一天。想要完成题目要求,要做这些:①要能从网上爬到微博数据 ②把微博数据存入mysql(因为我当时从网上爬完直接导出为excel,故还需要多这一步,如果大家爬完数据能直接存入数据库中就更好省事了。话说怎么把数据从excel导入mysql也可以写篇博文,但本文先不提这步,等有时间我会写的)③java从mysql中读出数据④讲读出的数据显示至swing界面本文重点涉及步骤③、④一、mysq...
摘要由CSDN通过智能技术生成

小长假结束第一天。

想要完成题目要求,要做这些:

①要能从网上爬到微博数据

 ②把微博数据存入mysql(因为我当时从网上爬完直接导出为excel,故还需要多这一步,如果大家爬完数据能直接存入数据库中就更好省事了。话说怎么把数据从excel导入mysql也可以写篇博文,但本文先不提这步,等有时间我会写的)

③java从mysql中读出数据

④讲读出的数据显示至swing界面

本文重点涉及步骤③、④

一、mysql里有张weibo表,如下创建

CREATE TABLE `weibo` (
   `id` int(11) NOT NULL AUTO_INCREMENT,           
  `content` VARCHAR(500) DEFAULT NULL ,                    --微博内容
  `name` varchar(30) DEFAULT NULL,                         --用户名
  `maketime` varchar(30) DEFAULT NULL,                     --微博发布时间
  `input` varchar(30) DEFAULT NULL,                        --发布微博手机
  `transmit` VARCHAR(11) DEFAULT NULL,                     --转发数                     
  `comment` VARCHAR(11) DEFAULT NULL,                      --点赞数
  `agreement` VARCHAR(11) DEFAULT NULL,             
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤实现: 1. 首先,你需要连接到数据库并执行查询语句,获取数据。 2. 创建一个JTable对象,并使用ResultSetMetaData获取查询结果集的列数和列名。 3. 使用DefaultTableModel作为TableModel,并将数据和列名添加到TableModel中。 4. 将TableModel设置为JTable的model属性即可。 以下是一个简单的示例代码: ```java import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.sql.*; public class Main { public static void main(String[] args) { try { //连接到数据库 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM students"; ResultSet rs = stmt.executeQuery(sql); //获取结果集列数和列名 ResultSetMetaData metaData = rs.getMetaData(); int columnCount = metaData.getColumnCount(); String[] columnNames = new String[columnCount]; for (int i = 1; i <= columnCount; i++) { columnNames[i - 1] = metaData.getColumnName(i); } //将数据添加到TableModel中 DefaultTableModel model = new DefaultTableModel(); model.setColumnIdentifiers(columnNames); while (rs.next()) { String[] rowData = new String[columnCount]; for (int i = 1; i <= columnCount; i++) { rowData[i - 1] = rs.getString(i); } model.addRow(rowData); } //创建JTable并设置TableModel JTable table = new JTable(model); //将JTable添加到JFrame中显示 JFrame frame = new JFrame(); frame.add(new JScrollPane(table)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); //关闭连接 rs.close(); stmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 你需要根据你自己的数据库表结构修改代码中的查询语句和列名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值