當前位置:首頁 » 編程語言 » java資料庫表格數據

java資料庫表格數據

發布時間: 2024-12-27 10:22:06

① 在java中,如何通過在資料庫得到的結果集得到表的列數和行數

在Java中,獲得ResultSet的總行數的方法有以下幾種。
第一種:利用ResultSet的getRow方法來獲得ResultSet的總行數
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //獲得ResultSet的總行數

第二種:利用循環ResultSet的元素來獲得ResultSet的總行數
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;}rowCount就是ResultSet的總行數。

② JAVA 怎麼把資料庫里的數據顯示在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如何查詢資料庫某表某列的所有值

獲得某表所有列的信息:
String sql = select * from tname;//tname為某一表名
Connection conn = ....;
Statement st = conn.createStatement();
ResultSet rs = st.rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int colcount = rsmd.getColumnCount();//取得全部列數

for(int i=0;i<colcount;i++){
String colname = rsmd.getColumnName(i);//取得全部列名
}

以上為某表欄位具體查詢,如果是查詢表的信息,如在mysql伺服器上那樣的查詢結果的話,可以用一下代碼:
ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的欄位信息。//tname為表名
p.s :同樣適用於jsp。

④ java如何讀取資料庫中table1表中的所有數據。

你那表裡面存的是什麼樣的數據呢?就暫且假設你存儲的是User 對象(含有username,pwd等欄位),那麼你就可以這樣獲得table1中所有的數據
PreparedStatement ps=con.prepareStatement("select * from table1");
rs=ps.executeQuery();
List<User> list=new ArrayList<User>();
if(rs.next()){
User user=new User(re.getString(1),re.getString(2),...........);
list.add(user);
}
然後你在把集合迭代出來,這是一種思路,或者如果苦裡面存的是對象類型的數據,直接重寫toString方法,在if語句塊了直接列印user.toString亦可,這是另一種思路。反正方法多了,你自己根據需要做選擇

熱點內容
安卓nba2k18什麼時候出 發布:2025-05-15 04:38:42 瀏覽:391
王者安卓轉蘋果為什麼顯示失敗 發布:2025-05-15 04:35:49 瀏覽:16
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:209
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:960
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:546
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:48
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:955
運營為什麼區分ios和安卓 發布:2025-05-15 03:30:02 瀏覽:630