当前位置:首页 » 数据仓库 » jtable加载数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jtable加载数据库

发布时间: 2022-11-16 21:02:48

Ⅰ 怎样将数据库的数据读取到JTable中

这个要从头说起就复杂了。我简单说一下吧。
首先,要把数据从库中取出来,假设你已经会了。
其次,创建一个表格模型,
DefaultTableModel model=new DefaultTableModel();
//创建表头
model.setColumnIdentifiers(new Object[]{"日期/时间","操作工","产品型号","数量"});
再次,添加数据
while(results.next())
{
String dt=results.getString("dt");
String name=results.getString("name");
String pname=results.getString("proct");
int i=results.getInt("num");
//把以上数据添加到表格模型的一行中

model.addRow(new Object[]{dt,name,pname,i});
}
最后,用模型生成表格
JTable table=new JTable(model);
当然,还有一些其它的操作,比如把表格显示出来,表格的字体、行高等设置等等,不再一一赘述。

Ⅱ Java 怎么把数据库表插入到JTable中。

final JTable table=new JTable(tableModel);
while(set.next()){
String s1=set.getString(1);
String s2=set.getString(2);
String s3=set.getString(3);
String s4=set.getString(4);
String s5=set.getString(5);
String s6=set.getString(6);
String s7=set.getString(7);
String[] ss=new String[]{s1,s2,s3,s4,s5,s6,s7};
tableModel.addRow(ss);
}
set是从数据表查询的集合,tablemode是表格模型,相信你懂。。。

Ⅲ 怎么把数据库中的数据放到jtable里面

Vector vobj1 = new Vector();
Vector vobj2;
Vector vobj3 = new Vector();
jTable jtable=new jTable(v3,v1);

try {
String str1 = txtName.getText();
String str2 = txtClassNo.getText();
String str3 = txtTeacher.getText();
Connection con = DriverManager.getConnection("jdbc:odbc:sky");
Statement s = con.createStatement();
String sql = "select * from students"
ResultSet rs = s.executeQuery(sql);
System.out.println(sql);

//rs.beforeFirst();

while (rs.next()) {
this.vobj2 = new Vector();
vobj2.addElement(rs.getInt(1));
vobj2.addElement(rs.getString(2));
vobj2.addElement(rs.getString(3));
vobj2.addElement(rs.getString(4));
vobj1.addElement(vobj2);
}
this.jTable1.updateUI();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}

这段码就可以了,,,还有些代码你自己写下,,

我用过的,很行,,给我发Email [email protected]

Ⅳ 在java GUI编程下如何将数据库中的字段添加到Jtable中呢

大致流程如下: @、用RusultSet中的方法可以获得数据表中的属性值(字段); @、把获得的值放到一个对象数组Object[ ]中; @、调用JTable的构造方法,其中有一个含有Object[ ]参数; @、添加用户:只需要将四个文本框中的内容获得,利用JTable中的addRow()方法; @、修改用户:根据主键查找到数据库中的相应信息后,调用结果集的方法,即可。

Ⅳ java把JTable中的数据插入到数据库问题

楼主你好!
你的表最后一行全为空吧。
或者JTABLE默认最后一行所有值全为空
楼主是想将JTABLE中的每一行添加到数据库中,却用FOR循环循环赋值,最后c1-c9等于的是你表中最后一行的数据。
楼主应该把连接放到for循环之前,将查询语句放到for循环之内!不知道楼主是这个意思不?

Ⅵ java中jatable连接数据库步骤及其获取数据方法

以下是一个小程序,参考下
import javax.swing.*;
import javax.swing.table.JTableHeader;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;

public class Test extends JFrame{
// 定义组件
private JScrollPane scpDemo;
private JTableHeader jth;
private JTable tabDemo;
private JButton btnShow;
// 构造方法
public Test(){
// 窗体的相关属性的定义
super("JTable数据绑定示例");
this.setSize(330,400);
this.setLayout(null);
this.setLocation(100,50);
// 创建组件
this.scpDemo = new JScrollPane();
this.scpDemo.setBounds(10,50,300,270);
this.btnShow = new JButton("显示数据");
this.btnShow.setBounds(10,10,300,30);
// 给按钮注册监听
this.btnShow.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
btnShow_ActionPerformed(ae);
}
});
// 将组件加入到窗体中
add(this.scpDemo);
add(this.btnShow);
// 显示窗体
this.setVisible(true);
}
// 点击按钮时的事件处理
public void btnShow_ActionPerformed(ActionEvent ae){
// 以下是连接数据源和显示数据的具体处理方法,请注意下
try{
// 获得连接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:localServer","sa","");
// 建立查询条件
String sql = "select * from localServer";
PreparedStatement pstm = conn.prepareStatement(sql);
// 执行查询
ResultSet rs = pstm.executeQuery();
// 计算有多少条记录
int count = 0;
while(rs.next()){
count++;
}
rs = pstm.executeQuery();
// 将查询获得的记录数据,转换成适合生成JTable的数据形式
Object[][] info = new Object[count][4];
count = 0;
while(rs.next()){
info[count][0] = Integer.valueOf( rs.getInt("id"));
info[count][1] = rs.getString("name");
info[count][2] = Integer.valueOf( rs.getInt("age") );
info[count][3] = rs.getString("sex");
count++;
}
// 定义表头
String[] title = {"学号","姓名","年龄","性别"};
// 创建JTable
this.tabDemo = new JTable(info,title);
// 显示表头
this.jth = this.tabDemo.getTableHeader();
// 将JTable加入到带滚动条的面板中
this.scpDemo.getViewport().add(tabDemo);
}catch(ClassNotFoundException cnfe){
JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);
}catch(SQLException sqle){
JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);
}
}

public static void main(String[] args){
new Test();
}
}

Ⅶ 如何在java jtable中添加数据

可以使用Swing的DefaultTableModel类。
DefaultTableModel model = new DefaultTableModel(); // 新建一个默认数据模型
JTablt table = new JTable(model); // 用数据模型创建JTable,JTable会自动监听到数据模型中的数据改变并显示出来
JScrollPane jsp = new JScrollPane(table); // 用列表创建可滚动的Panel,把这个Panel添加到窗口中
Vector row = new Vector(); // 数据行向量,使用它的add()添加元素,比如整数、String、Object等,有几行就new几个行向量
Vector data = new Vector(); // 数据行向量集,因为列表不止一行,往里面添加数据行向量,添加方法add(row)
Vector names = new Vector();// 列名向量,使用它的add()方法添加列名
model.setDataVector(Vector data, Vector names); // 设置模型中的元素,它会自动显示在列表中

Ⅷ 获取JTable 输入的数据,并存入数据库中

每个控件都相应的可以获取其值,是采取循环取值还是一个一个的取值,这个要看个人的喜好,监听到用户单击保存,你然后再做相应的
数据库操作
,这里只是给你提供一个思路.

Ⅸ java中怎样将一个JTable表中的指定行添加到数据库用的是Mysql

你首先得获取你选择的指定行 (getselectrow()方法),再通过getValueAt(row,column);获取指定行的每一个单元格中的数据,再将你获取的值用insert语句插入到数据库中。PS:数据库交互应该不用我多说的吧~~~

Ⅹ java中怎样将一个JTable表中的指定行添加到数据库用的是Mysql

你首先得获取你选择的指定行
(getselectrow()方法),再通过getValueAt(row,column);获取指定行的每一个单元格中的数据,再将你获取的值用insert语句插入到数据库中。PS:数据库交互应该不用我多说的吧~~~