Java连接各类数据库教程
5星 · 超过95%的资源 需积分: 15 7 浏览量
更新于2024-10-13
收藏 3KB TXT 举报
本文主要介绍了Java连接各种数据库的方式,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL以及Access数据库,并提供了相应的驱动加载和连接URL示例。
在Java中,连接数据库通常使用Java Database Connectivity (JDBC) API。以下是针对各数据库的连接方法:
1. Oracle 8/8i/9i 数据库(thin模式):
首先需要引入Oracle JDBC驱动,然后通过`Class.forName()`加载驱动,实例化`OracleDriver`,并使用`DriverManager.getConnection()`建立连接。示例如下:
```java
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // orcl为数据库SID
String user = "test";
String password = "test";
Connection conn = DriverManager.getConnection(url, user, password);
```
2. DB2 数据库:
对于DB2,同样需要加载对应驱动,如`com.ibm.db2.jdbc.app.DB2Driver`,然后获取连接。示例如下:
```java
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2://localhost:5000/sample"; // sample为数据库名
String user = "admin";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. SQL Server 7.0/2000 数据库:
使用Microsoft提供的JDBC驱动,加载`com.microsoft.jdbc.sqlserver.SQLServerDriver`,设置连接URL。示例如下:
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
// mydb为数据库名
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
对于SQL Server 2005,连接URL格式略有不同,但基本步骤相同。
4. Sybase 数据库:
连接Sybase数据库的方法未在描述中给出,但一般也需要加载对应的驱动,如`com.sybase.jdbc.SybDriver`,然后建立连接。
5. Informix 数据库:
Informix的连接方式也未明确,但通常涉及`com.informix.jdbc.IfxDriver`的加载。
6. MySQL 数据库:
MySQL的连接通常使用`com.mysql.jdbc.Driver`,连接URL类似`jdbc:mysql://localhost:3306/mydb`,其中`mydb`为数据库名。
7. PostgreSQL 数据库:
对于PostgreSQL,需要加载`org.postgresql.Driver`,连接URL形如`jdbc:postgresql://localhost:5432/mydb`。
8. Access 数据库直连用ODBC:
对于Access,Java可以通过ODBC桥接连接,首先创建ODBC数据源,然后使用`sun.jdbc.odbc.JdbcOdbcDriver`加载驱动,连接URL如`jdbc:odbc:mydatasource`,`mydatasource`是ODBC数据源名称。
以上只是基本的连接方式,实际应用中可能需要处理异常,关闭连接等。在实际开发中,建议使用连接池管理数据库连接,以提高性能和资源利用率。同时,根据所使用的数据库版本,确保使用兼容的JDBC驱动。
2012-10-09 上传
2010-07-09 上传
2009-05-07 上传
165 浏览量
stars_ming
- 粉丝: 6
- 资源: 3
最新资源
- 深入了解Django框架:Python中的网站开发利器
- Spring Boot集成框架示例:深入理解与实践
- 52pojie.cn捷速OCR文字识别工具实用评测
- Unity实现动态水体涟漪效果教程
- Vue.js项目实践:饭否每日精选日历Web版开发记
- Bootbox:用Bootstrap实现JavaScript对话框新体验
- AlarStudios:Swift开发教程及资源分享
- 《火影忍者》主题新标签页壁纸:每日更新与自定义天气
- 海康视频H5player简易演示教程
- -roll20脚本开发指南:探索roll20-master包-
- Xfce ClassicLooks复古主题更新,统一Linux/FreeBSD外观
- 自建物理引擎学习刚体动力学模拟
- Python小波变换工具包pywt的使用与实例
- 批发网导航程序:自定义模板与分类标签
- 创建交互式钢琴键效果的JavaScript库
- AndroidSunat应用开发技术栈及推介会议