没有报错,但是jtable表格显示,但是从数据库加载的数据不显示到,大佬帮忙,急

CHANGES125 CHANGES125 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JButton;

public class dbtest extends JFrame {

private JPanel contentPane;
private JTable jtable1;

/**
* Launch the application.
*/
public static void fillTable(JTable table) {
try{ // column
String[] column = { "编号 ", "课程 ", "成绩 " };
DefaultTableModel defaultTableModel = new DefaultTableModel(column, 5);
String url="jdbc:mysql://localhost:3306/userdb?serverTimezone=UTC";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, "root", "090627");
Statement stmt = conn.createStatement();
String sql = "select * from sc ";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String userid = rs.getString("userid");
String cno = rs.getString("cno");
String grade = rs.getString("grade");
Object[] str = { userid, cno, grade };
defaultTableModel.addRow(str);
}
rs.close(); stmt.close(); conn.close();
table.setModel(defaultTableModel);
}
catch(Exception e){ JOptionPane.showMessageDialog(null, " 加载不成功!"); }

}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
dbtest frame = new dbtest();
frame.setTitle(" JTable");
dbtest.fillTable(frame.jtable1);
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public dbtest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

JScrollPane scrollPane = new JScrollPane(jtable1);
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(38)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 310, GroupLayout.PREFERRED_SIZE)
.addContainerGap(78, Short.MAX_VALUE))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 111, GroupLayout.PREFERRED_SIZE)
.addContainerGap(132, Short.MAX_VALUE))
);

jtable1 = new JTable();
scrollPane.setViewportView(jtable1);
contentPane.setLayout(gl_contentPane);
}
}
...全文

相关推荐

iteye的技术博客集合

这是我在iteye网站的技术博客

调皮的芋头

Java桌面版图书进销存系统:Swing界面+MySQL数据库+Maven工程一键导入

一个可以直接运行的Java图书管理桌面程序,用Swing做界面,MySQL存数据,JDBC连库。项目结构是标准Maven格式,pom.xml里已经写好所有依赖,包括mysql-connector-java驱动,不用手动添加。导入IDEA或Eclipse就能编译运行,支持JDK 8及以上版本。功能覆盖图书信息增删改查、库存实时更新、进货登记、销售记录等核心业务流程。数据库脚本有两个:bm.sql含完整建表语句和示例数据,适合直接执行;bm_57.sql可能是适配MySQL 5.7的轻量版结构。sql目录下可能

t4y5u6i7o

jdk1.6API中文文档 CHM.zip

jdk1.6API中文文档

qq_17773277

机械三维3D设计图-等离子清洗机.zip

机械三维3D设计图-等离子清洗机.zip

ZL4120505

【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)

内容概要:本文提出了一种基于神经网络的数据驱动迭代学习控制(ILC)算法,专门针对具有未知动态模型和重复任务需求的非线性单输入单输出(SISO)离散时间系统,应用于无人车路径跟踪问题,并提供了完整的Matlab代码实现。该方法充分利用神经网络强大的非线性逼近能力和数据驱动特性,结合迭代学习控制在周期性任务中逐次提升控制性能的优势,无需依赖被控对象的精确数学模型,即可实现对期望轨迹的高精度、渐进式跟踪。文中系统阐述了算法的整体架构设计、关键控制律的构建方式、权重更新机制以及在无人车系统中的具体实施流程,展示了其在复杂非线性环境下的有效性和鲁棒性。; 适合人群:具备自动控制理论、机器学习基础知识和Matlab编程能力的研究生、科研人员,以及从事自动驾驶、智能控制、机器人控制等领域的工程技术人员。; 使用场景及目标:①解决无人车、工业机器人等在执行重复性路径任务时的高精度轨迹跟踪问题;②为研究数据驱动控制、迭代学习控制与神经网络的深度融合提供一个完整的仿真案例和技术参考;③辅助研究人员复现先进控制算法,服务于学术论文的验证、课题研究或实际工程项目的技术预研。; 阅读建议:建议读者在学习过程中紧密结合所提供的Matlab代码,深入剖析算法各模块的具体实现逻辑,推荐预先掌握迭代学习控制的基本原理和神经网络的相关知识,并通过Simulink搭建仿真环境,进行不同工况下的实验验证,以深刻理解算法的控制效果、收敛特性及关键参数的调优策略。

欢多天天写代码
评论 3
收藏 已收藏
分享
返回顶部
CHANGES125
Java SE 62,620 成员 307,251 内容