打算亲自动手做一个集出纳收款、票据管理的应用。 具体的模块如下划分: 公共参数模块:用于处理程序全域运行需要的配置及运行参数。收款管理模块:用于处理日常收款数据录入和管理。......
2021-06-25 574 Access收款管理及票据打印系统
64位Windows系统连接Access数据库,程序中可能需要修改Access数据库连接:
32位:String strUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c://demo.mdb"
64位:String strUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=c://demo.mdb"
修改后仍报错则进入“控制面板”-》“管理工具”-》“数据源(ODBC)”查看系统是否存在Access驱动
若不存在则需要安装Microsoft Access驱动程序:
官方:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255
32位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/
AccessDatabaseEngine.exe
64位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/
AccessDatabaseEngine_X64.exe
下面是连接access的.mdb文件,解析代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package test;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Properties;
public
class
Test {
/**
* TODO : 读取文件access
*
* @param filePath
* @return
* @throws ClassNotFoundException
*/
public
static
void readFileACCESS(File mdbFile) {
Properties prop =
new
Properties();
prop.put(
"charSet"
,
"gb2312"
);
// 这里是解决中文乱码
prop.put(
"user"
,
""
);
prop.put(
"password"
,
""
);
//String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + mdbFile.
getAbsolutePath();
String url =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="
+ mdbFile.
getAbsolutePath();
Statement stmt = null;
ResultSet rs = null;
String tableName = null;
try
{
Class.forName(
"sun.jdbc.odbc.JdbcOdbcDriver"
);
// 连接到mdb文件
Connection conn = DriverManager.getConnection(url, prop);
ResultSet tables = conn.getMetaData().getTables(
mdbFile.getAbsolutePath(), null, null,
new
String[] {
"TABLE"
});
// 获取第一个表名
if
(tables.next()) {
tableName = tables.getString(3);
// getXXX can only be used once
}
else
{
return
;
}
stmt = (Statement) conn.createStatement();
// 读取第一个表的内容
rs = stmt.executeQuery(
"select * from "
+ tableName);
ResultSetMetaData data = rs.getMetaData();
while
(rs.next()) {
for
(int i = 1; i <= data.getColumnCount(); i++) {
System.out.
print
(rs.getString(i) +
" "
);
}
System.out.println();
}
}
catch
(Exception e) {
e.printStackTrace();
}
}
public
static
void main(String[] args) {
readFileACCESS(
new
File(
"C:\\Users\\Ninemax\\Desktop\\西太区医学索引.mdb"
));
}
}
标签: Access数据库连接错误
相关文章
打算亲自动手做一个集出纳收款、票据管理的应用。 具体的模块如下划分: 公共参数模块:用于处理程序全域运行需要的配置及运行参数。收款管理模块:用于处理日常收款数据录入和管理。......
2021-06-25 574 Access收款管理及票据打印系统
在我们实际工作中,经常会遇到要将Excel中的数据导入到Access的表中,如果能够将Excel中的列与Access表中的字段名进行初步匹配,可以节约对应字段与列的对应时间,本示例根据论坛网友的例子......
2021-06-25 805 Access,导入,Excel,时,对,字段,自动,匹配,在,我们,
讲解当ACCESS数据库密码忘记时,应该怎样解决!那么我所分享的方法不是通过一些代码来破解,而是使用第三方工具来查看密码,这个方法的好处就在于不用破坏原来的密码,如果操作不当很......
2021-06-25 302 ACCESS数据库密码忘记
Access数据库的主要对象包括表、查询、窗体、宏、页、报表和模块等七个部分。 下面我们来一一介绍: 表是Access数据库的核心对象,主要是用来存储数据,是创建其它五种对象的基础。 查询......
2021-06-25 947 access数据库
业务上要处理的Excel数据表格存储量越来越大,超过30MB就慢如蜗牛,这时表格里要是再多个IF、VLOOKUP函数什么的,电脑就直接罢工了;要是遇到向下面这样大小的Excel表格,服务器级别的电脑都......
2021-06-25 896 Access海量数据分析