導航:首頁 > 編程語言 > java獲取table值

java獲取table值

發布時間:2025-08-18 04:11:31

㈠ 關於java的JTable 怎樣獲得選中某一行的值並且在另外一個JTable中顯示出來

首先假設兩個JTable,他們為table1與table2
假設從table1取值放到table2中
1、獲得table1的選中行 int index = table1.getSelectedRow();
2、獲得table1中列的個數 int column = table1.getColumnCount();
3、取出表格中index行中的值,用集合保存!
(1)創建一個保存的集合Vector<Vector<Object>> vector = Vector<Vector<Object>>();
(2) 再創建一個集合,用於加入到第一個集合 Vector<Object> object = Vector<Object>();
(3) 將index行的所有數據取出放入第二個集合中
for(int n= 0; n < column; n ++){
object.add(table1.getVauleAt(index,n));
}
(4)將第二集合中的數據加入到第一個集合中: vector.add(object);
4、創建table2的列名,並用一個集合表示,!
(1)創建一個集合,用於創建列名Vector<Object> object1 = new Vector<Object>();
(2) 為列名賦值,,,,在這里就省略了,具體的名視情況而定!
5、將取出的值加入到table2中:
(1)取得table2的模板DefaultTableModel model = (DefaultTableModel)table2.getModel();
(2)為模板添加內容:model.setDataVector(vector, object1);
(3)將模板添加到table2中, table2.setModel(model);
大功告成!

㈡ Java jsoup 取得html中的table里的內容


importorg.jsoup.Jsoup;
importorg.jsoup.nodes.Document;
importorg.jsoup.select.Elements;

publicclassTest{

publicstaticvoidmain(String[]args){
Stringstr="<table><tr><td>user</td><td>cc</td></tr><tr><td>pass</td><td>123</td></tr></table>";

Documentdoc=Jsoup.parse(str);
Elementstrs=doc.select("table").select("tr");
for(inti=0;i<trs.size();i++){
Elementstds=trs.get(i).select("td");
for(intj=0;j<tds.size();j++){
Stringtext=tds.get(j).text();
System.out.println(text);
}
}
}

}

運行結果 :

user
cc
pass
123

㈢ java中連接oracle資料庫時寫一條插入語句,資料庫表中有序列怎麼寫怎麼獲取到序列值

在Java中連接Oracle資料庫時,如果資料庫表中有序列,可以通過以下方式編寫插入語句並獲取序列值

  1. 編寫插入語句

    • 在插入語句中,對於使用序列生成值的列,可以使用序列名.NEXTVAL來獲取序列的下一個值。例如,假設有一個表my_table,其中有一個自增列id由序列my_sequence生成,其他列有column1和column2。插入語句可以寫成:sqlINSERT INTO my_table VALUES ;2. 在Java中執行插入語句: 使用JDBC連接Oracle資料庫並執行上述SQL語句。以下是一個簡單的示例代碼:javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class OracleInsertExample { public static void main { String jdbcUrl = "jdbc:oracle:thin:@your_database_url:port:service_name"; String username = "your_username"; String password = "your_password"; String insertSQL = "INSERT INTO my_table VALUES "; try ; PreparedStatement preparedStatement = connection.prepareStatement) { preparedStatement.setString; preparedStatement.setString; int rowsInserted = preparedStatement.executeUpdate; System.out.println; } catch { e.printStackTrace; } }}
  2. 獲取序列值

    • 如果需要在插入之前或之後單獨獲取序列值,可以執行一個單獨的查詢語句來獲取序列名.CURRVAL或序列名.NEXTVAL。但請注意,CURRVAL只能在當前會話中已經調用過NEXTVAL之後才能使用。例如:“`javaString selectSQL = “SELECT my_sequence.NEXTVAL FROM al”;try ; ResultSet resultSet = selectStatement.executeQuery) {

      if ) { long sequenceValue = resultSet.getLong; System.out.println; }

    } catch { e.printStackTrace; } “**總結**: 在插入語句中,直接使用序列名.NEXTVAL來獲取序列的下一個值。 使用JDBC連接Oracle資料庫並執行SQL語句。 如果需要單獨獲取序列值,可以執行查詢語句SELECT 序列名.NEXTVAL FROM al`。

㈣ 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 通過rfc介面獲取sap中的數據,tableParams返回的是二維的數據嗎,還有如何獲取其中的值

JCO.ParameterList tableParams = function.getTableParameterList();是指獲得RFC中Tables參數列表,再用tableParams.getTable()方法可以獲得JCoTable table,獲得具體數據表需要利用table.firstRow()、table.nextRow();table.getString();table.getDouble()等方法遍歷取得個欄位的值,getFieldCount()和getNumRows()可以分別獲得table的列數和行數。

閱讀全文

與java獲取table值相關的資料

熱點內容
不能插u盤不能上網怎麼傳文件 瀏覽:946
怎麼用編程求一個數的因子 瀏覽:64
幻影粒子圖文教程 瀏覽:899
mp3音樂播放器里有哪些文件夾 瀏覽:346
國內主流資料庫網站 瀏覽:941
移動硬碟文件夾許可權設置 瀏覽:761
雨林木風win732位安裝教程 瀏覽:234
怎樣開啟數據網路連接不上 瀏覽:586
安卓logo多少錢 瀏覽:282
為什麼app出現購買 瀏覽:583
bs模擬器卸載工具 瀏覽:494
怎麼在公安部網站申訴 瀏覽:261
java獲取table值 瀏覽:975
微信公眾號發文章模板 瀏覽:533
哪個軟體用來實現用戶數據的恢復 瀏覽:71
電腦上word文件怎麼發送到釘釘 瀏覽:17
vf查詢文件默認去哪裡 瀏覽:146
哪些網站可以看到頭條熱度 瀏覽:210
網銀支付介面代碼 瀏覽:883
大數據技術專業和軟體技術哪個難 瀏覽:244

友情鏈接