當前位置:首頁 » 數據倉庫 » 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:資料庫交互應該不用我多說的吧~~~