当前位置:首页 » 数据仓库 » 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库也可以