JDBC连接常用数据库详解:MySQL、PostgreSQL、Oracle等

需积分: 10 2 下载量 15 浏览量 更新于2024-09-10 收藏 2KB TXT 举报
本文档详细介绍了如何使用Java Database Connectivity (JDBC) API来连接到各种常见的关系型数据库,包括MySQL、PostgreSQL、Oracle、Sybase以及Microsoft SQL Server,使用的是JDBC驱动程序。JDBC是Java平台标准接口,它允许Java应用程序与不同的数据库系统进行交互,而无需了解底层数据库的具体实现。 1. MySQL:MySQL是最流行的开源数据库之一。要连接到MySQL,首先需要下载MySQL JDBC驱动(如`mm.mysql-2.0.2-bin.jar`),然后在Java代码中使用以下连接语句: ```java Class.forName("org.gjt.mm.mysql.Driver"); Connection cn = DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd); ``` 这里,`MyDbComputerNameOrIP`是数据库服务器的地址,`myDatabaseName`是数据库名称,`sUsr`和`sPwd`分别是用户名和密码。 2. PostgreSQL:PostgreSQL是另一个开源数据库,其JDBC驱动为`pgjdbc2.jar`。连接的示例代码如下: ```java Class.forName("org.postgresql.Driver"); Connection cn = DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd); ``` 3. Oracle:Oracle数据库使用`oracle.jdbc.driver.OracleDriver`,连接字符串格式为: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd); ``` `ORCL`通常代表Oracle的默认实例名。 4. Sybase:Sybase数据库通过`com.sybase.jdbc2.jdbc.SybDriver`驱动,连接到 Sybase TDS(Transparent Data Encryption)服务器的代码是: ```java Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); Connection cn = DriverManager.getConnection("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd); // 默认的用户名和密码可以是'dba'和'sql',但实际应用中可能需要替换。 ``` 5. Microsoft SQL Server:本文档还提到了JTDs驱动用于连接Microsoft SQL Server,JDBC URL的格式为: ```java Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection cn = DriverManager.getConnection("jdbc:jtds:sqlserver://MyDbComputerNameOrIP", sUsr, sPwd); ``` JTDs是JDBC驱动的一个替代方案,适用于较旧版本的SQL Server。 总结起来,使用JDBC连接数据库的关键步骤包括加载对应数据库的驱动程序类、调用`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`方法创建连接,提供数据库URL、用户名和密码。这些代码示例为Java开发者提供了在多种数据库间切换的通用框架,使得编写跨平台的数据库操作代码变得更加简单。