怎么把数据库表格导入到java上

怎么把数据库表格导入到java上,第1张

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.baidu.com/s?wd=52095384130

给你一段 例子

while(res.next())

{

st=res.getString(1)

table.setValueAt(st,i,0)

st=res.getString(2)

table.setValueAt(st,i,1)

st=res.getString(3)

table.setValueAt(st,i,2)

st=res.getString(4)

table.setValueAt(st,i,3)

st=res.getString(5)

table.setValueAt(st,i,4)

}

table是 JTable的对象

res是数据库查询集 ResultSet st是一个String的临时变量

1、加载驱动程序。

2、创建连接对象。

3、创建sql语句执行对象 。

4、执行sql语句。

5、对执行结果进行处理。

6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。

处理结果两种情况:

1、执行更新返回的是本次 *** 作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

扩展资料:

Statement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

参考资料:百度百科JAVA


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10085055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存