/*
用JDBC来连接数据库有很两种方式,如<1>JDBC:ODBC bridge, <2>直接连接方式.
第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,存储数据的database
可以自由地移动,例如对个人站点的数据库更具有优势.这里我谈谈平时自己用这种方式 开发的感受.希望对大家有所帮助.
运行环境:Win2k advance server(English version),
JSDK 1.4.1
Microsoft Access Database(Office XP系列)
*/
/**
* @author wolfhan
* @version 12/18/2002
* @since Jdk 1.4.0
*/
import java.io.*;
import java.sql.*;
public class MobileDatabase
{
public static void main(String[] args)
{
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb";
Connection con = DriverManager.getConnection(dbUrl,"","");
Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//执行SQL语句
String sql = "select * from address";
ResultSet rs = state.executeQuery(sql);
//打印测试
if( rs != null ){
while( rs.next() ){
System.out.println("\t" + rs.getString("name"));
}
rs.close();
con.close();
}
}
catch(Exception e){
e.printStackTrace();
}
}
}//End class MobileDatabase
附:数据库test.mdb的结构设计:
字段 类型 长度(字节)
-----------------------------
name text 8
sex bool (系统指定)
age int (系统指定)
email text 20
-----------------------------
自已加几条记录到里面就可以测出结果了.
分享到:
相关推荐
1. **加载JDBC-ODBC桥接器**:为了使Java能够通过ODBC连接到Access数据库,我们需要加载JDBC-ODBC桥接器。这可以通过`Class.forName()`方法实现。 ```java try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")...
下面是一个使用JDBC-ODBC Bridge连接Access数据库的示例代码: ```java import java.sql.*; public class AccessExample { public static void main(String[] args) { Connection con = null; Statement stmt =...
这种方式并不是直接与数据库交互,而是通过操作系统提供的 ODBC 层进行数据访问。 ##### 2. DB2 驱动 - **驱动类名**:`COM.ibm.db2.jdbc.net.DB2Driver` - **URL 示例**:`jdbc:db2://aServer.myCompany....
这里使用的是JDBC-ODBC Bridge的方式连接Access数据库。 #### 二、JDBC-ODBC Bridge JDBC-ODBC Bridge是早期的一种连接方式,通过在计算机上预先安装ODBC驱动程序,利用桥接(Bridge)方式,将JDBC的调用方式转换...
总之,JSP与Access数据库的结合使用,主要依赖于JDBC-ODBC Bridge,通过编写JavaBeans和Servlet来实现数据的存取操作。这种方法适用于小型项目,但在大型企业级应用中,通常会使用更强大的数据库系统(如MySQL、...
1. 配置JDBC驱动:在使用Access数据库时,需要Java ODBC Bridge,它包含在Java标准版(Java SE)中。如果你遇到驱动找不到的问题,可能需要检查JDK是否正确安装。 2. 安全性:直接在JSP页面中写入数据库连接和查询...
4. **本地协议纯Java驱动**:这类驱动直接与数据库通信,不依赖ODBC或其他中间层,效率最高。 #### JDBC驱动和URL列表 下面列出了各种常用数据库的JDBC驱动和URL格式: 1. **ODBC Bridge Driver** - **驱动类名...
Oracle提供了多种类型的JDBC驱动,如 Thin Driver(Type 4)、Thin Driver with OCI(Type 2)和JDBC-ODBC Bridge(Type 1)。 Thin Driver是一种纯Java实现,无需Oracle客户端软件,可以直接与数据库服务器通信,...
`sun.jdbc.odbc.JdbcOdbcDriver`是Java早期版本中提供的ODBC桥驱动,用于连接到非JDBC兼容的数据库,比如Access。然而,这个驱动在Java 9之后已经被弃用,现在推荐使用JDBC-ODBC Bridge的替代品,如Apache的Jackcess...
- **JDBC-ODBC Bridge Driver**:通过ODBC桥接驱动程序与数据库通信,适用于没有提供JDBC驱动的数据库,如Access。 - **Native API Driver**:包含部分Java代码和部分本地代码,直接与数据库通讯。 - **JDBC-...
在Kettle中,选择“JDBC ODBC Bridge”作为数据库类型,然后配置ODBC数据源名称(DSN),这通常在操作系统层面创建。 连接Access的方法稍显复杂,因为通常需要先在Windows的ODBC管理器中设置一个指向Access数据库的...
SQL Server 2000是一款关系型数据库管理系统,广泛应用于企业级数据存储和管理,而JDBC驱动则使得开发者能够通过编写Java代码来访问和操作这个数据库。 在提供的压缩包中,有两个文件:`setup.exe`和`install.txt`...
RmiJdbc3.3.tar.gz文件包含的是一个用于实现数据库远程访问的组件,通过Java的Remote Method Invocation (RMI)技术和Java Database Connectivity (JDBC)驱动,使得开发者能够跨越网络界限操作数据库。本文将深入探讨...
1. 下载JDBC驱动:对于ACCESS,通常使用Microsoft的JDBC Driver for Access (JDBC-ODBC Bridge)。 2. 配置数据源:在服务器的`context.xml`或`server.xml`文件中,添加一个新的数据源定义,指定数据源名称(例如:...
2. 编写图形界面的 Application,利用 JDBC-ODBC Bridge 进行数据库访问,实现要求的功能。 五、实验主要代码 本实验的主要代码包括: 1. 加载 JDBC 驱动程序:使用 Class.forName() 方法加载 JDBC 驱动程序。 2....
Java-JDBC连接数据库是软件开发中的一个重要环节,主要用于在Java应用程序中操作数据库。JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新...
需要在客户端安装ODBC驱动,适用于快速原型开发或对已支持ODBC的数据库(如Access)的访问。 2. **Type 2:JDBC-Native API Bridge** 这类驱动依赖于数据库供应商提供的本地库,将Java API转换为特定数据库的原生...
这个系统利用了Access数据库作为数据存储平台,并通过JDBC-ODBC Bridge技术实现了数据库与Java应用程序之间的通信。JDBC(Java Database Connectivity)是Java语言中用于访问数据库的标准API,而ODBC(Open Database...
- **Type 1 Driver( JDBC-ODBC Bridge Driver)**:这种驱动是Java到ODBC的桥,依赖于ODBC驱动来与数据库通信,适用于快速原型开发或临时解决方案。 - **Type 2 Driver(Native-API Partial Java Driver)**:它...