JDBC连接常用数据库详解:MySQL、PostgreSQL、Oracle等
需积分: 10 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开发者提供了在多种数据库间切换的通用框架,使得编写跨平台的数据库操作代码变得更加简单。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-03-31 上传
2022-01-14 上传
2008-12-11 上传
2010-03-26 上传
2009-04-22 上传
2012-07-31 上传
Trejo
- 粉丝: 1
- 资源: 3
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率