導航:首頁 > 編程語言 > java表格庫

java表格庫

發布時間:2021-03-05 14:27:07

1. java 表格 資料庫

資料庫不精通

2. 如何用java實現將execl表格導入到資料庫中

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.sql.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import jxl.*;
public class SimUpdate {
private String fileName;
public ZfzSimUpdate(String fileName){
this.fileName = fileName;
}
static Map tNames;
static{
tNames = new HashMap();
}
/**
* 用於產生 資料庫的 ID 值,組成 [年月日時分秒(100-999)] 總共 17 位數.
* 根據不同的表名,可保證同一秒內產生的 ID 號不重復
*/
private static String getDtime() {
String rid;
Date nd = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
rid = sdf.format(nd);
return rid;
}

public String getSeqNumber(String tableName) {
if(tableName == null || "".equals(tableName))
tableName = "GENERY";
Integer it;
// noinspection SynchronizeOnNonFinalField
synchronized(tNames){
it = (Integer)tNames.get(tableName);
if(it == null){
it = new Integer(100);
tNames.put(tableName, it);
}else{
if(it.intValue() > 998)
it = new Integer(100);
else
it = new Integer(1 + it.intValue());
tNames.put(tableName, it);
}
}
return getDtime() + String.valueOf(it);
}

private void updateDb(){
try{
Connection conn = DbPool.connectDB();
if(conn != null){
Statement stmt = conn.createStatement();
jxl.Workbook rwb = null;

try{
//構建Workbook對象 只讀Workbook對象
//直接從本地文件創建Workbook
//從輸入流創建Workbook
InputStream is = new FileInputStream(fileName);
rwb = Workbook.getWorkbook(is);
//Sheet(術語:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序
//Sheet的下標是從0開始的
//獲取第一張Sheet表
Sheet rs = rwb.getSheet(0);
//獲取Sheet表中所包含的總列數
int rsColumns = rs.getColumns();
//獲取Sheet表中所包含的總行數
int rsRows = rs.getRows();
//獲取指這下單元格的對象引用

String simNumber = "",termSeqId = "";
//指定SIM卡號及序列號
for(int i=0;i<rsRows;i++){
for(int j=0;j<rsColumns;j++){
Cell cell = rs.getCell(j,i);
if(j==0){
simNumber = cell.getContents();
}
termSeqId = "633"+simNumber;
}
String sql = "查詢SQL";
int isOk = stmt.executeUpdate(sql);
if(isOk == 0 && !simNumber.equals("")){
String termId = getSeqNumber("termInf");
String insertSql = "自定義INSERT";
int isAdd = stmt.executeUpdate(insertSql);
if(isAdd > 0){
System.out.println("成功插入第"+i+"條數據");
}

}
//System.out.println("SIM卡號:"+simNumber+",序列號:"+termSeqId);
}

//以下代碼為寫入新的EXCEL,這里不使用,所以注釋
/*

//利用已經創建的Excel工作薄創建新的可寫入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D://Book2.xls"),rwb);
//讀取第一張工作表
jxl.write.WritableSheet ws = wwb.getSheet(0);

//獲取第一個單元格對象
jxl.write.WritableCell wc = ws.getWritableCell(0, 0);
//決斷單元格的類型,做出相應的轉化
if (wc.getType() == CellType.LABEL) {
Label l = (Label) wc;
l.setString("The value has been modified.");
}
//寫入Excel對象
wwb.write();
wwb.close();
*/
}catch(Exception e){
e.printStackTrace();
}
finally{
//操作完成時,關閉對象,翻譯佔用的內存空間
rwb.close();

}
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]){
DbPool dbPool = new DbPool("dbConn.cfg");//連接資料庫
SimUpdate simUpdate = new SimUpdate("zfz_sim.xls");
simUpdate.updateDb();

}

}

3. java窗口程序實現顯示資料庫表格

//JTable你用錯了吧
privatestaticStringtableRows[]={"編號","名稱","規格","數量","原價內"};
publicfinalstaticintROW_MAX=100;//表格最大行數
[][]=newString[ROW_MAX][tableRows.length];

publicstaticJTabletable=newJTable(tableColunms,tableRows);
=newJScrollPane(table);//添加容滾動條

4. Java表格顯示資料庫

小鳥來說幾句
1,永遠不要在客戶端顯示資料庫中實際的列名,要顯示對用戶有意義內的文字,比如容name列在客戶端你直接寫「名字」就好,不用找metadata
2,sql="select * from PersonInctionInfo";寫*號你會死的,資料庫一點變更你的程序就癱了,請寫具體的列名
3,newRow.addElement(rs.getObject(i)); newRow不知道什麼意思,但是rs.getObject(i)錯了,rs.get具體數據類型,比如rs.getString(1);rs.getInteger(2);你都直接那Object哪行啊
希望對你有用,加油

5. JAVA將資料庫中的數據放入表格中

public list user (User user)
{
//前面先建立抄資料庫連接查詢你要的表程序省略了
String sql="select * from user where name=? and sex=?"
user.setName(1,getString("name"));
user.setSex(2,getString("sex"));
List list = new ArrayList()
list.add(user);

}

然後頁面用<lterator>標簽放進去就可以了

6. 怎麼用Java將sql資料庫里的表格展示在平台上

這個要從頭說起就復雜了。我簡單說一下吧。
首先,要把數據從庫中取出專來,假設屬你已經會了。
其次,創建一個表格模型,
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);
當然,還有一些其它的操作,比如把表格顯示出來,表格的字體、行高等設置等等,不再一一贅述。

7. java中表格連接資料庫

JTable的有抄一個方法是getTableModel().返回提供此 JTable 所顯示數據的 TableModel.
TableModel是一個介面,實際上返回的是DefaultTableModel類,它實現了TableModel介面。這個類中有一個方法是void addRow(Object[] rowData)。它就是將一行插入到JTable中。
不過JTable的setValueAt方法應該就可以實現。
樓主可以定義個一個線程類來完成。
比如你需要插入100行數據,可以在線程的run方法中寫一個循環,在循環中寫兩行代碼,一行是setValueAt,一行是刷新JTable,然後再讓線程睡眠,這樣一行一行的顯示的效果就可以出來了!
或者樓主可以用進度條來打發等待的時間,就像打開netbeans的那個進度條一樣,這個可以用JProgressBar類。樓主可以去查看一下源代碼。如果樓主還是沒有頭緒,我乾脆就寫個例子得了!
關於組件的添加或者類似設置窗口的大小,布局管理器等我就不做解釋了!

8. 怎麼把資料庫表格導入到java上

public static void main(String args[]) throws BiffException, IOException, WriteException{
//1 從Excel文件讀取數據表

//Java Excel API既可以從本地文件系統的一個文件(.xls),也可以從輸入流中讀取Excel數據表。
//讀取Excel數據表的第一步是創建Workbook(術語:工作薄),下面的代碼片段舉例說明了應該如何操作:
//(完整代碼見ExcelReading.java)

try
{
//構建Workbook對象, 只讀Workbook對象
//直接從本地文件創建Workbook
//從輸入流創建Workbook
InputStream is = new FileInputStream("D:/user.xls");
jxl.Workbook rwb = Workbook.getWorkbook(is);

//一旦創建了Workbook,我們就可以通過它來訪問Excel Sheet(術語:工作表)。參考下面的代碼片段:

//獲取第一張Sheet表
Sheet rs = (Sheet) rwb.getSheet(0);
//我們既可能通過Sheet的名稱來訪問它,也可以通過下標來訪問它。如果通過下標來訪問的話,
//要注意的一點是下標從0開始,就像數組一樣。

//一旦得到了Sheet,我們就可以通過它來訪問Excel Cell(術語:單元格)。參考下面的代碼片段:

//獲取第一行,第一列的值
Cell c00 = ((jxl.Sheet) rs).getCell(0, 0);
String strc00 = c00.getContents();

//獲取第一行,第二列的值
Cell c10 = ((jxl.Sheet) rs).getCell(1, 0);
String strc10 = c10.getContents();

//獲取第二行,第二列的值
Cell c11 = ((jxl.Sheet) rs).getCell(1, 1);
String strc11 = c11.getContents();

System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11.getType());

//如果僅僅是取得Cell的值,我們可以方便地通過getContents()方法,
//它可以將任何類型的Cell值都作為一個字元串返回。示例代碼中Cell(0, 0)是文本型,
//Cell(1, 0)是數字型,Cell(1,1)是日期型,通過getContents(),三種類型的返回值都是字元型。

//如果有需要知道Cell內容的確切類型,API也提供了一系列的方法。參考下面的代碼片段:

String strcc00 = null;
double strcc10 = 0.00;
Date strcc11 = null;

Cell cc00 = ((jxl.Sheet) rs).getCell(0, 0);
Cell cc10 = ((jxl.Sheet) rs).getCell(1, 0);
Cell cc11 = ((jxl.Sheet) rs).getCell(1, 1);

if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)cc00;
strcc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NumberCell numc10 = (NumberCell)cc10;
strcc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec11 = (DateCell)cc11;
strcc11 = datec11.getDate();
}

System.out.println("Cell(0, 0)" + " value : " + strcc00 + "; type : " + cc00.getType());
System.out.println("Cell(1, 0)" + " value : " + strcc10 + "; type : " + cc10.getType());
System.out.println("Cell(1, 1)" + " value : " + strcc11 + "; type : " + cc11.getType());

//在得到Cell對象後,通過getType()方法可以獲得該單元格的類型,然後與API提供的基本類型相匹配,
//強制轉換成相應的類型,最後調用相應的取值方法getXXX(),就可以得到確定類型的值。
//API提供了以下基本類型,與Excel的數據格式相對應,如下圖所示:

//每種類型的具體意義,請參見Java Excel API Document。

//當你完成對Excel電子表格數據的處理後,一定要使用close()方法來關閉先前創建的對象,
//以釋放讀取數據表的過程中所佔用的內存空間,在讀取大量數據時顯得尤為重要。參考如下代碼片段:

//操作完成時,關閉對象,釋放佔用的內存空間
rwb.close();

}
catch (Exception e)
{
e.printStackTrace();
}

//Java Excel API提供了許多訪問Excel數據表的方法,在這里我只簡要地介紹幾個常用的方法,
//其它的方法請參考附錄中的Java Excel API Document。

//Workbook類提供的方法

//1. int getNumberOfSheets();
//獲得工作薄(Workbook)中工作表(Sheet)的個數,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
int sheets = rwb.getNumberOfSheets();

//2. Sheet[] getSheets();
//返回工作薄(Workbook)中工作表(Sheet)對象數組,示例:

jxl.Workbook rwb2 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
Sheet[] sheets2 = (Sheet[]) rwb2.getSheets();

//3. String getVersion();
//返回正在使用的API的版本號,好像是沒什麼太大的作用。

jxl.Workbook rwb3 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
String apiVersion = rwb3.getVersion();

//Sheet介面提供的方法

//1) String getName();
//獲取Sheet的名稱,示例:

jxl.Workbook rwb4 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
jxl.Sheet rs = rwb4.getSheet(0);
String sheetName = rs.getName();

//2) int getColumns()
//獲取Sheet表中所包含的總列數,示例:

jxl.Workbook rwb5 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
jxl.Sheet rs2 = rwb5.getSheet(0);
int rsColumns = rs2.getColumns();

//3) Cell[] getColumn(int column)
//獲取某一列的所有單元格,返回的是單元格對象數組,示例:

jxl.Workbook rwb6 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
jxl.Sheet rs3 = rwb6.getSheet(0);
Cell[] cell = rs3.getColumn(0);

//4) int getRows()
//獲取Sheet表中所包含的總行數,示例:

jxl.Workbook rwb7 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
jxl.Sheet rs4 = rwb7.getSheet(0);
int rsRows = rs4.getRows();

//5) Cell[] getRow(int row)
//獲取某一行的所有單元格,返回的是單元格對象數組,示例子:

jxl.Workbook rwb8 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
jxl.Sheet rs5 = rwb8.getSheet(0);
Cell[] cell5 = rs5.getRow(0);

//6) Cell getCell(int column, int row)
//獲取指定單元格的對象引用,需要注意的是它的兩個參數,第一個是列數,第二個是行數,
//這與通常的行、列組合有些不同。

jxl.Workbook rwb9 = jxl.Workbook.getWorkbook(new File("D:/user.xls"));
jxl.Sheet rs6 = rwb9.getSheet(0);
Cell cell6 = rs6.getCell(0, 0);
http://www..com/s?wd=52095384130

閱讀全文

與java表格庫相關的資料

熱點內容
金華眾贏網路技術有限公司做什麼的 瀏覽:621
秋葉win10系統下載 瀏覽:951
看電影的網站哪個最好用 瀏覽:563
蘋果手機桌面app圖標刪除怎麼調出來 瀏覽:438
重生越戰組建特種部隊 瀏覽:529
孕婦相戀電影 瀏覽:266
手機電子票據保存哪個文件夾 瀏覽:122
dnf新版本大轉移野豬套 瀏覽:940
日本十大經典兒童電影 瀏覽:683
可以投屏的影視網址 瀏覽:78
神經網路反向傳播演算法 瀏覽:301
神煞資料庫 瀏覽:847
三星2013系統最新版本 瀏覽:263
投屏電影 瀏覽:792
怎麼創建app平台 瀏覽:739
胡八一盜墓電影全部系列 瀏覽:635
百度雲文件庫更新 瀏覽:313
es文件管理卸載系統軟體 瀏覽:637
國語韓國電影 瀏覽:323
台灣古裝四級電影 瀏覽:403

友情鏈接