怎么用excel和access实现局域网数据库?

发布网友 发布时间:2022-04-22 11:14

我来回答

1个回答

热心网友 时间:2023-06-24 02:02

可用jdbc方式连接EXCEL。实现增、删、改、查。

例:查询

package gzx.test;

import java.sql.*;

public class dbexcel {

/**

 * 连接池对象

 */

private static String ExcelDataSource = "driver={Microsoft Excel Driver (*.xls)};DBQ=c:/test.xls";

/**

 * 返回Excel数据连接的实例

 * 

 * @throws java.lang.Exception

 * @return Connection

 */

public synchronized static Connection GetConnectionInstance() throws Exception {

Connection lcon = null;

try {

String url = "jdbc:odbc:" + ExcelDataSource;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

lcon = DriverManager.getConnection(url, "", "");

} catch (Exception e) {

System.out.println("EXCEL数据源连接失败。"+e.getMessage());

}

return lcon;

}

/**

 *  将Excel 数据批量入库

 * 

 */

public static boolean ExcelVolumeToDB() throws Exception 

{

//读取Excel 数据

String esql = "select 姓名,性别  from [Sheet1$A1:B5]";

System.out.println("查询数据: " + esql);

Connection ExcelCon = GetConnectionInstance();

try 

{

Statement ExcelStmt= ExcelCon.createStatement();

ResultSet ExcelRes = ExcelStmt.executeQuery(esql);

while(ExcelRes.next()){

System.out.println("姓名: " + ExcelRes.getString("姓名") + "、性别: " + ExcelRes.getString("性别"));

}  

ExcelRes.close();

ExcelStmt.close();

ExcelCon.close();

return true;

} catch (Exception ex) {

ex.printStackTrace();

return false;

}

}

public static void main(String[] args) throws Exception {

ExcelVolumeToDB();

}

}

追问也就是说我只需要使用VB编程就可以了,对吗?

追答这只是把EXCEL当作数据库。
如果你想要操作EXCEL 比如 增加行、合并单元格、自动生成EXCEL之类的就要用vb了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com