Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 1、Oracle8/8i/9i数据库(thin模式) 2、DB2数据库 3、Sql Server7.0/2000数据库 4、Sybase数据库 5、Informix数据库 6、MySQL数据库 7、PostgreSQL数据库 8、access数据库使用ODBC直连 ### JAVA各种数据库使用JDBC连接的方式 #### 一、引言 Java数据库连接(JDBC)是一组由Java编程语言编写的类和接口组成的API,它为开发人员提供了与多种数据库进行交互的标准方法。尽管各个数据库供应商提供的接口可能有所不同,但通过使用JDBC,开发者可以轻松地在不同的数据库之间切换,而无需大幅改变代码结构。本文将详细介绍如何使用JDBC与不同的数据库建立连接,包括但不限于Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL和Access等。 #### 二、JDBC连接概述 JDBC连接是通过加载特定数据库驱动程序并调用`DriverManager.getConnection()`方法来实现的。通常,这个过程涉及以下几个步骤: 1. **加载驱动**:通过`Class.forName()`方法加载相应的JDBC驱动程序。 2. **设置URL**:定义一个连接字符串(URL),其中包含数据库的主机名、端口号和数据库名称等信息。 3. **提供认证信息**:指定用户名和密码以进行身份验证。 4. **获取连接**:使用`DriverManager.getConnection()`方法创建与数据库的实际连接。 接下来,我们将逐一介绍每种数据库的具体连接方式。 #### 三、不同数据库的JDBC连接方式 ##### 1、Oracle8/8i/9i数据库(thin模式) 对于Oracle数据库,连接代码如下所示: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:端口号:数据库名"; String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` 注意:这里的“端口号”通常是1521,而“数据库名”是指定的Oracle服务名。 ##### 2、DB2数据库 对于IBM DB2数据库,连接代码如下: ```java Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); String url = "jdbc:db2://localhost:5000/sample"; // sample为你的数据库名 String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 这里的端口号通常是5000。 ##### 3、SQL Server 7.0/2000数据库 对于Microsoft SQL Server,连接代码如下: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; // mydb为数据库名 String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` SQL Server的默认端口号是1433。 ##### 4、Sybase数据库 对于Sybase数据库,连接代码如下: ```java Class.forName("com.sybase.jdbc.SybDriver"); String url = "jdbc:sybase:Tds:localhost:5007/myDB"; // myDB为你的数据库名 Properties sysProps = System.getProperties(); sysProps.put("user", "userid"); sysProps.put("password", "user_password"); Connection conn = DriverManager.getConnection(url, sysProps); ``` 这里的端口号通常是5007。 ##### 5、Informix数据库 对于Informix数据库,连接代码如下: ```java Class.forName("com.informix.jdbc.IfxDriver"); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword"; // myDB为数据库名 Connection conn = DriverManager.getConnection(url); ``` 这里使用的端口号通常是1533。 ##### 6、MySQL数据库 对于MySQL数据库,连接代码如下: ```java Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://host:Port:数据库名", "用户名", "密码"); ``` MySQL的默认端口号是3306。 ##### 7、PostgreSQL数据库 对于PostgreSQL数据库,连接代码如下: ```java Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost/myDB"; // myDB为数据库名 String user = "myuser"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); ``` PostgreSQL的默认端口号是5432。 ##### 8、Access数据库使用ODBC直连 对于Microsoft Access数据库,由于没有直接的JDBC驱动支持,通常需要通过ODBC桥接驱动来连接。示例代码如下: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:DataSourceName"; String user = ""; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` 这里,“DataSourceName”是指ODBC数据源名称。 #### 四、总结 通过上述介绍,我们可以看到,尽管不同数据库的连接细节存在差异,但总体上都遵循了类似的流程:加载驱动、设置URL、提供认证信息,并最终获取连接。了解这些基本步骤有助于开发者在不同的数据库系统之间进行平滑迁移。希望本文能为需要使用JDBC连接数据库的开发者们提供一定的帮助。
- 粉丝: 7
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助