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

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目录下可能
jdk1.6API中文文档 CHM.zip
jdk1.6API中文文档
国央企在推动科技创新时,如何利用技术交易系统实现全流程闭环管理?.docx
国央企在推动科技创新时,如何利用技术交易系统实现全流程闭环管理?
高校技术转移办公室人员如何提升技术成果的推介效率?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


Java SE
