當前位置:首頁 » 數據倉庫 » java連接excel資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java連接excel資料庫

發布時間: 2022-09-03 08:42:20

㈠ JAVA連接資料庫檢索Excel需要安裝哪種驅動

http://www.java3z.com/cwbwebhome/article/article8/83535.html?id=4601

參考以上帖子

要設置數據源

ODBC驅動程序默認自帶了

主要是要配置你的ODBC數據源

數據源名稱就是下圖程序中的odbcName參數了

㈡ 怎樣利用java把excel中的數據導入到資料庫

如果你想要簡單一點可以不用java的,直接用sql可視化工具navicat或者mysql workbench

如果一定要用java參見博客網頁鏈接

㈢ 怎樣用java把excel數據導入資料庫

網上提供了很多的java讀取excel的包,如POI、jxl等,先讀取excel中的數據,然後封裝存入資料庫即可。

㈣ java怎麼將excel表格數據導入資料庫

excel有行和列,可以對應資料庫表的行和欄位。先獲取你excel中的數據,如果你的數據是和java中實體對應的話,循環獲取每一行數據存放進實體對象中,然後進行資料庫保存就好了。
讀取excel數據可以使用poi。

㈤ 如何用java導入Excel數據到資料庫

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);

㈥ 如何用java導入excel數據到資料庫

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);

㈦ Java 怎麼把 excel文件導入到資料庫

你好:
Java代碼
1.<%@page language="java" contentType="text/html; charset=utf-8" %>
2.<%@page import="java.io.File"%>
3.<%@page import="java.io.InputStream"%>
4.<%@page import="java.io.FileInputStream"%>
5.<%@page import="java.util.Vector"%>
6.<%@page import="java.util.Iterator"%>
7.<%@page import="org.apache.poi.hssf.usermodel.HSSFWorkbook"%>
8.<%@page import="org.apache.poi.hssf.usermodel.HSSFSheet"%>
9.<%@page import="org.apache.poi.hssf.usermodel.HSSFRow"%>
10.<%@page import="org.apache.poi.hssf.usermodel.HSSFCell"%>
11.<%@page import="org.apache.poi.poifs.filesystem.POIFSFileSystem"%>
12.<%@page import="com.fuyun.hp.common.PubUtil"/>
13.<%@page import="com.fuyun.hp.hibernate.mapping.RadioType"%>
14.<%@page import="com.fuyun.hp.hibernate.mapping.RadioTypeDAO"%>
15.<%@page import="com.fuyun.hp.common.SpringContext"/>
16.<%@page import="org.springframework.orm.hibernate3.HibernateTransactionManager"/>
17.<%@page import="org.springframework.transaction.TransactionDefinition"/>
18.<%@page import="org.springframework.transaction.TransactionStatus"/>
19.<%@page import="org.springframework.transaction.support.DefaultTransactionDefinition"/>
20.<%
21.//出於考慮顯示格式,實際運行時,請將代碼中的全形空格轉換為半形空格
22.//代碼中的PubUtil.nvl(Object)方法,當Object為null時返回空串(也就是類似Oracle中的nvl方法)
23.request.setCharacterEncoding("utf-8");
24.File tempPath = new File(getServletContext().getRealPath("/")
25.+ AdsUtil.TEMP_UPLOAD_PATH);
26.if (!tempPath.exists())
27.return;
28.
29.String fileName = "radioTree.xls";
30.fileName = tempPath.toString() + "\\" + fileName;
31.InputStream inp = new FileInputStream(fileName);
32.HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(inp));
33.HSSFSheet sheet = wb.getSheetAt(0);
34.RadioType rt;
35.RadioTypeDAO rtDao = RadioTypeDAO.getInstance();
36.
37.HibernateTransactionManager tManager = SpringContext.getTransactionManager();
38.TransactionDefinition td = new DefaultTransactionDefinition();
39.TransactionStatus ts = tManager.getTransaction(td);
40.
41.for (Iterator<HSSFRow> rit = (Iterator<HSSFRow>)sheet.rowIterator(); rit.hasNext(); ) {
42.HSSFRow row = rit.next();
43.boolean existFlag = true;
44.for(short index = 0;index < row.getPhysicalNumberOfCells();index ++){
45.HSSFCell cell = row.getCell(index);
46.if(index == row.getLastCellNum() && cell == null)
47.existFlag = false;
48.else if(index < row.getLastCellNum() && cell == null)
49.continue;
50.else
51.break;
52.}
53.if(existFlag == false){
54.break;
55.}
56.else{
57.Vector<String> values = new Vector<String>();
58.rt = null;
59.try{
60.if(row.getRowNum() == 0)//從第2行開始讀取
61.continue;
62.for (int index = 0; index < 5; index ++) {
63.HSSFCell cell = row.getCell(new Short(index + ""));
64.if(cell == null)
65.values.add("");
66.else{
67.if(cell.getCellType() == cell.CELL_TYPE_NUMERIC){
68.values.add(String.format("%.0f", cell.getNumericCellValue()));
69.}
70.else
71.values.add(PubUtil.nvl(cell.getStringCellValue()));
72.}
73.}
74.
75.if("".equals(PubUtil.nvl(values.get(0)))){
76.rt = new RadioType();
77.}
78.else{
79.rt = rtDao.get(values.get(0));
80.}
81.rt.setId(values.get(0));//id
82.rt.setParentId(PubUtil.nvl(values.get(1)));//上級id
83.rt.setName(PubUtil.nvl(values.get(2)));//名稱
84.rt.setType(PubUtil.nvl(values.get(3)));//類型
85.rt.setOrderIndex(Integer.parseInt(PubUtil.nvl(values.get(4))));//排序
86.
87.if("".equals(PubUtil.nvl(values.get(0)))){
88.rtDao.save(rt);
89.}
90.else{
91.rtDao.update(rt);
92.}
93.out.println(rt);
94.}
95.catch(Exception e){
96.tManager.rollback(ts);
97.e.printStackTrace();
98.out.print("{success: false, info:'導入失敗!'}");
99.return;
100.}
101.}
102.}
103.tManager.commit(ts);
104.out.print("{success: true}");
105. %>

㈧ 怎麼用JAVA實現與EXCEL的連接倒出我想要的數據那

你需要去下載jxl.jar,在網路上搜一下,很好搜到的.

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class LenJxl {

public static void main(String[] args) {

String path = "d:\\zfsp11.xls";//你的excel文件

try {
InputStream is = new FileInputStream(path);

Workbook wb = Workbook.getWorkbook(is);

Sheet st = wb.getSheet(0);

System.out.println("該表含有" + st.getRows() + "行");
System.out.println("該表含有" + st.getColumns() + "列");

// System.out.println("讀取表格內容:");
OutputStream os = new FileOutputStream("d:\\temp.xls");
WritableWorkbook wwk = Workbook.createWorkbook(os);
WritableSheet ws = wwk.createSheet("庫存信息", 0);

boolean frist_o = true, frist_t = true, frist_s = true;
int sum = 0;

for (int j = 1; j < st.getRows(); j++) {

List list = new ArrayList();

// int next = 0;
// System.out.println();
// System.out.println("表格第"+j+"行的數據是:");

for (int i = 1; i < st.getColumns(); i++) {

if (frist_o) {
System.out.println("開始讀數據...");
frist_o = false;
}

Cell cell = st.getCell(i, j);
String contents = cell.getContents().trim();

list.add(contents);

if (frist_t) {
System.out.println("開始寫數據...");
frist_t = false;
}

Label le = new Label(i - 1, j - 1, contents);
ws.addCell(le);

// System.out.print(contents.trim() + "\t");
// next++;
// if(next>13){
// System.out.println();
// next = 0;
// }
}

if (list.size() == 14) {
if (frist_s) {
System.out.println("開始把數據寫入資料庫...");
}

int ser = 0;

Iterator iterator = list.iterator();

// while (iterator.hasNext()) {
// if (ser < 8) {
// System.out.println(iterator.next().toString());
// } else {
// System.out.println((int) Integer.parseInt(iterator
// .next().toString()));
// }
// }

Connection conn = conn();
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
System.out.println("開始拼接SQL語句...");
StringBuffer vec = new StringBuffer();
vec.append("insert into zfsp.t_sch_msg values ('");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("','");
vec.append(iterator.next().toString());
vec.append("',to_date('");
vec.append(iterator.next().toString());
vec.append("','yyyy-mm-dd'),");
vec.append(Integer.parseInt(iterator.next().toString()));
vec.append(",");
vec.append(Integer.parseInt(iterator.next().toString()));
vec.append(",");
vec.append(Integer.parseInt(iterator.next().toString()));
vec.append(",");
vec.append(Integer.parseInt(iterator.next().toString()));
vec.append(",");
vec.append(Integer.parseInt(iterator.next().toString()));
vec.append(")");
// System.out.println(vec.length());
String sql = vec.toString();
System.out.println(sql);
ResultSet rs = stmt.executeQuery(sql);
System.out.println("關閉資料庫...");
conn.close();
System.out.println("寫入資料庫成功!資料庫已經關閉!");
sum++;
}
}
System.out.println("寫入資料庫完畢!");
System.out.println("一共有"+sum+"條數據寫入到伺服器!");
wwk.write();

wwk.close();
os.close();

wb.close();
is.close();
System.out.println("操作成功!");

} catch (FileNotFoundException e) {
System.out.println("文件目錄不存在!");
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

}

public static Connection conn() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:oracle:thin:@192.168.40.9:2152:orzfa";
// orcl為你的資料庫的SID
String user = "zfsp";
String password = "zfsp";
Connection conn;
try {
conn = DriverManager.getConnection(url, user, password);
// Statement stmt = conn
// .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
// ResultSet.CONCUR_UPDATABLE);
// String sql = "inset into zfsp.t_sch_msg values ";
// ResultSet rs = stmt.executeQuery(sql);
return conn;
// while (rs.next()) {
//
// System.out.print(rs.getString(1)+" ");
// System.out.println(rs.getString(2));
//
// }
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}

}
下了JAR包以後把包導入項目就可以用了.

㈨ 使用java將excel里的數據怎麼導入到資料庫里了

使用JXL庫讀取EXECL,然後再INSERT到資料庫了
使用POI庫也可以