最近刚好有个项目要连接ACCESS的MDB数据并导入到ORACLE中,使用
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String strurl="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=E:\\db.mdb"; Connection conn=DriverManager.getConnection(strurl);
时报了以下的错误 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序,苦与网上基本上找不到原因只能上外文网找找了
经过GOOGLE后找到一个jstels连接方式http://www.csv-jdbc.com/ 这个网中有比较强大的连接csv\xml\dbf\mdb\engine的驱动,需要的同学可以上这个网上下载
这里提供mdb的连接驱动和使用说明
Installation
Add the driver jar files (mdbdriver.jar + required third-party libraries) to your classpath or extract these jars to the directory of your application.
Driver Classes
Description |
Classes |
Driver class (JDBC API v1.0) |
jstels.jdbc.mdb.MDBDriver2 |
Data Source class (JDBC API v2.0) |
jstels.jdbc.mdb.MDBDataSource2 |
Connection Pool Data Source class (JDBC API v2.0) |
jstels.jdbc.mdb.MDBConnectionPoolDataSource2 |
URL Syntax
The connection URL is jdbc:jstels:mdb:path_to_mdb_file, where path_to_mdb_fileis:
-
an absolute or relative path to a Microsoft Access database (MDB or ACCDB) file, e.g.:
jdbc:jstels:mdb:c:/mdb_directory/test.mdb
jdbc:jstels:mdb:mdb_directory/test2.mdb
jdbc:jstels:mdb:mdb_directory/access2007.accdb
-
path to a file within the CLASSPATH (read-only), e.g.:
jdbc:jstels:mdb:classpath://resources/test.mdb
-
path to a file within a ZIP (JAR) file (read-only), e.g.:
jdbc:jstels:mdb:zip://c:/dir/archive.zip/test.mdb
-
path to a file located on a FTP server (syntax: ftp://user:password@hostname[:port]/[dirpath/]mdbfile), e.g.:
jdbc:jstels:mdb:ftp://login:password@somesite.com:21/mdb_directory/test.mdb
-
SFTP URL to the SFTP-server directory (syntax: sftp://user:password@hostname[:port]/[dirpath/]mdbfile, also required third-party libraries Commons VFS and JSch for this protocol), e.g.:
jdbc:jstels:mdb:sftp://login:password@somesite.com:22/mdb_directory/test.mdb
-
HTTP URL to a file (read-only), e.g.:
jdbc:jstels:mdb:http://www.somesite.com/mdb_directory/test.mdb
-
SMB/CIFS URL to a file located on a SMB/CIFS server (e.g.: MS Windows share or Samba server, syntax: smb://[user:password@]hostname/share/[dirpath/]mdbfile):
jdbc:jstels:mdb:smb://your_server/your_share/mdb_directory/test.mdb
jdbc:jstels:mdb:smb://login:password@your_server/your_share/mdb_directory/test.mdb
PS:这个是收费的驱动, 本人已经破解。。。如需要可私信我!或者至CSDN下载:http://download.csdn.net/detail/chaico/5072327
相关推荐
5. **多版本兼容**:虽然描述中提到的是3.0.3版本,但UCanAccess通常会持续更新以支持不同版本的Access数据库文件(.mdb和.accdb)。 6. **社区支持**:作为一个开源项目,UCanAccess有活跃的社区,用户可以通过...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\your\\database.accdb"; String username = ""; // 如果需要身份验证,填入用户名 String password = ""; // ...
驱动类 :com.hxtt.sql.access.AccessDriver 连接url:jdbc:access:///e:/ds.mdb
con = drivermanager.getconnection("jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq=c:/data/access/test1.mdb","dba","sql"); 后面的代码一样。这样你就可以访问access数据库了。 第三个是用sun的...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\your\\database.accdb"; Connection conn = DriverManager.getConnection(url); ``` 4. **执行SQL操作**:现在...
String strurl="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=E:\\\\db.mdb"; Connection conn=DriverManager.getConnection(strurl); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String strurl...
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\your\\database.accdb"; ``` 创建连接和Statement对象: ```java Connection conn = DriverManager.getConnection...
对于Access,你需要Microsoft的JDBC驱动(如Microsoft JDBC Driver for SQL Server),而对于SQLite,你需要SQLite-JDBC驱动。 2. **连接数据库**:使用JDBC的`DriverManager.getConnection()`方法建立与Access和...
Java写了一个连接Access数据库的桌面程序,百度很长时间发现jdk1.8没有rt.jar,没法通过第一种方式... url = "jdbc:Access:///D:/dataAnalysis/accessDB.mdb"; connect = DriverManager.getConnection(url, "", "");
String url ="jdbc:access:/d:/empty.mdb"; Class.forName("com.hxtt.sql.access.AccessDriver"); Connection con = DriverManager.getConnection(url); Statement statement = con.createStatement(); ...
ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\your\\test.accdb"; String username = ""; // 对于Access,通常不需要用户名 String password = ""; // 如果...
- 在Windows系统中,通过“控制面板”->“管理工具”->“ODBC数据源管理员”创建一个新的系统DSN(数据源名称),选择“Microsoft Access Driver (*.mdb, *.accdb)”并指定Access数据库文件的路径。 - 在Mac或...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path_to_your_database.accdb"; // 替换为你的数据库路径 Connection conn = DriverManager.getConnection(url, "", ""); ``` 请...
- 在ODBC数据源管理器中创建一个新的系统数据源,选择Microsoft Access Driver,然后指定Access 2000的mdb文件路径。 - 记录下创建的数据源名称,这将在Java代码中用到。 ### 3. 使用JDBC连接Access 2000 以下是一...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\your\\database.accdb"; Connection conn = DriverManager.getConnection(url, "", ""); ``` 在URL字符串中,替换"C...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\path\\to\\your\\database.accdb"; Connection conn = DriverManager.getConnection(url, "", ""); ``` 这里的URL需要替换为你...
- `String dbURL`:存放数据库URL,这里的格式是`jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=your_database_path;`,`DBQ`指定数据库文件路径。 - `String userName` 和 `String userPwd`:通常...
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path_to_your_database.accdb"; String username = ""; // 如果数据库需要用户名 String password = ""; // 如果数据库需要密码...
常用 JDBC 驱动名字和 URL ...jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydata.mdb 类似的 Excel 文件也可以用类似方法: jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=.\mydata.xls