java 读取数据库mysql千余条微博excel数据,并用swing界面显示结果
小长假结束第一天。
想要完成题目要求,要做这些:
①要能从网上爬到微博数据
②把微博数据存入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, --评论数`currenttime` varchar(50) DEFAULT NULL, --当前时间`address` varchar(200) DEFAULT NULL, --微博地址`useraddress` varchar(200) DEFAULT NULL, --微博用户链接PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
并且假设数据库weibo里已经存有了数据,用navicat看下,如下图(为防止公开的暴露数据,我讲微博内容打了个码....):
二、myeclipse java从mysql读取数据,核心代码,和mysql链接那些的节省篇幅我就不放了,完整吧源码放在文章最后
public class UserDao {private Connection conn=null;private PreparedStatement ps=null;private ResultSet rs=null;//查询所有用户public List<User> queryAllUser(){String sql="select * from weibo";List<User> list=new ArrayList<User>();try {conn=DbUtils.getConnection();ps=conn.prepareStatement(sql);rs=ps.executeQuery(); System.out.println(ps.toString());while(rs.next()){ //与数据库产生交互,依次获得11各字段直到rs为空User user=new User();user.setId(rs.getInt(1));user.setContent(rs.getString(2));user.setName(rs.getString(3));user.setMaketime(rs.getString(4));user.setInput(rs.getString(5));user.setTransmit(rs.getString(6));user.setComment(rs.getString(7));user.setAgreement(rs.getString(8));user.setCurrenttime(rs.getString(9));user.setAddress(rs.getString(10));user.setUseraddress(rs.getString(11)); list.add(user);}} catch (SQLException e) {e.printStackTrace();}return list;}}
public Object[][] queryData(){List<User> list=user.queryAllUser();data=new Object[list.size()][head.length];for(int i=0;i<list.size();i++){ //读取mysql每行每列数据for(int j=0;j<head.length;j++){data[i][0]=list.get(i).getId();data[i][1]=list.get(i).getContent();data[i][2]=list.get(i).getName();data[i][3]=list.get(i).getMaketime();data[i][4]=list.get(i).getInput();data[i][5]=list.get(i).getTransmit();data[i][6]=list.get(i).getComment();data[i][7]=list.get(i).getAgreement();data[i][8]=list.get(i).getCurrenttime();data[i][9]=list.get(i).getAddress();data[i][10]=list.get(i).getUseraddress();}}return data;}
三、编写界面
最终界面如下(省去了部分关键字):
源码打包下载地址:
https://download.csdn.net/download/qq_24507777/10334354
http://www.codeforge.cn/article/519214
参考:
https://www.cnblogs.com/zjl6/p/6814986.html?utm_source=itdadao&utm_medium=referral
java 读取数据库mysql千余条微博excel数据,并用swing界面显示结果相关推荐
- python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...
Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...
- Java读取数据库Geometry
简介 最近因为需要存一些经纬度块信息到数据库,所以用到了mysql中的Geometry属性(几何对象).在网上搜集了很多资料,到真正用的时候还是各种问题,所以下面推荐一种可能有点笨但是实用的方法(我的 ...
- JDBC编程(Java操作数据库 MySQL)
数据库提供了各种语言版本的API(一组函数/一组类),调用这些API就能操作数据库 而在Java中,又将各种数据库的api再次抽象封装成一套统一的API--JDBC 在中央仓库 Maven Repos ...
- spark 持久化 mysql_Spark读取数据库(Mysql)的四种方式讲解
目前 一.不指定查询条件 这个方式链接MySql的函数原型是: def jdbc(url: String, table: String, properties: Properties): DataFr ...
- 在线打字练习系统——毕业设计 (基于Java开发+数据库Mysql)
选题的目的和意义: 现代社会信息技术的快速发展使得电脑的使用成为人们日常生活中的常见现象.随着时间的推移,人们对信息技术的需求和便利生活的追求会不断增加.因此,学习使用电脑并能够高效地打字已经成为当代 ...
- Java连接数据库(JDBC)之三:java访问数据库MySQL实例
在加载驱动和使用Connection connect=DriverManager.getConnection语句时IDE会提示你使用try-catch语句防止发生异常. package cc.bb.a ...
- EasyUI+JSP之java读取数据库后JSON格式数据的返回及调用
做作业工程中遇到一些问题,特此记录一下 解决的问题:使用EasyUI框架搭建简单学生管理系统(数据库增删改查)操作时配合JSP,不知道如何把从数据库获得的数据封装成JSON格式并传回前端JSP并进行展 ...
- java 读取数据库输出_java 读取数据库数据转化输出XML输出在jsp页面
因为老师实验报告要求,搭建服务端解析XML 下面代码实现转化XML格式也是在网上找的转化代码 输出在jsp页面以便于客户端解析是自己写的 一个类就解决了Test package tests; //三只 ...
- 01-JDBC概念--JDBC(Java Database Connectivity:Java数据库连接):使用jdbc实现Java与数据库MySQL连接
JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.JDBC(Java Database ...
最新文章
- 50+篇《神经架构搜索NAS》2020论文合集
- 在一般处理程序(handler)中获取session的方法
- 理解JavaScript面向对象的思路
- 美团配送数据治理实践
- forbiden django1.4 timezone active warning which annoying alot
- LeetCode-Largest Rectangle in Histogram
- git版本库--常用命令
- C++提高部分_C++类模板中成员函数的创建时机---C++语言工作笔记089
- scss与sass介绍
- linux中利用shell脚本条件执行linux命令
- asp.net Json序列化
- C#二进制文件读取序列化与反序列化
- 总结接口和抽象类的异同
- EVIEWS:ARCH类、GARCH、EGARCH,建模估计沪深300指数2019-2020年交易日的波动率,并对结果进行分析。
- 5G+工业互联网行业解决方案
- IE代理服务器没有响应 浏览器无法打开网页解决方法
- 浅谈大数据任务调度平台
- PMP系列 - 关键链法
- 关于 I/O 的五分钟法则
- 51单片机printf重定向