Java JDBC:连接MySQL、SQL Server、DB2与Informix数据库详解
需积分: 1 174 浏览量
更新于2024-09-11
收藏 2KB TXT 举报
本文将详细介绍如何通过Java语言利用JDBC(Java Database Connectivity)连接四种常见的关系型数据库:MySQL、SQL Server、DB2以及Informix。JDBC是Java提供的一种标准API,用于与数据库进行交互,使得Java应用程序能够访问并操作各种类型的数据库系统。
首先,针对Oracle数据库(版本包括8/8i/9i),我们使用`OracleDriver`驱动,通过URL(如`jdbc:oracle:thin:@localhost:1521:orcl`,其中`orcl`是数据库实例名)和相应的用户名(如`test`)及密码(如`test`)来建立连接。连接代码示例如下:
```java
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "test";
String password = "test";
Connection conn = DriverManager.getConnection(url, user, password);
```
对于DB2数据库,我们使用`DB2Driver`,连接URL如`jdbc:db2://localhost:5000/sample`(`sample`是数据库名称),连接参数同样包括用户名和密码:
```java
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
String url = "jdbc:db2://localhost:5000/sample";
String user = "admin";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
在SQL Server 7.0/2000环境中,我们使用`jtds.jdbc.Driver`,连接URL示例为`jdbc:jtds:sqlserver://localhost:1433;databaseName=jspdev`,数据库名称为`jspdev`,登录信息为`sa`(默认SA账号)和空密码:
```java
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url = "jdbc:jtds:sqlserver://localhost:1433;databaseName=jspdev";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
最后,Informix数据库的连接使用`IfxDriver`,连接URL包含数据库服务器地址、端口、数据库名以及身份验证信息,如`myDB`和`myserver`,用户名和密码分别为`testuser`和`testpassword`:
```java
Class.forName("com.informix.jdbc.IfxDriver");
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";
Connection conn = DriverManager.getConnection(url);
```
总结来说,通过JDBC,Java程序可以封装数据库连接过程,开发者无需关注底层细节,只需提供必要的连接参数即可。无论选择哪种数据库,关键在于正确设置连接字符串、加载对应的驱动程序,并调用`DriverManager.getConnection()`方法获取连接。这为Java应用程序提供了一种统一的方式来与不同数据库交互,提高了开发效率和代码的可移植性。
2010-05-09 上传
2012-11-08 上传
397 浏览量
2023-06-02 上传
2023-09-27 上传
2023-09-18 上传
2023-06-13 上传
2023-04-28 上传
2023-06-02 上传
卡布卡布哒
- 粉丝: 0
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建