JDBC连接八种数据库实战指南
需积分: 50 140 浏览量
更新于2024-09-14
收藏 23KB TXT 举报
"这篇文章主要介绍了如何使用JDBC连接八种不同的数据库,包括Oracle、DB2、SQL Server 7.0/2000、Sybase等。通过示例代码展示了如何加载驱动、设置URL、用户名和密码来获取数据库连接。"
在Java中,Java Database Connectivity (JDBC) 是一种用于执行SQL语句的标准API,它允许Java应用程序与各种数据库进行交互。JDBC提供了一种统一的方式来处理数据库,使得开发者可以轻松地切换不同类型的数据库系统。以下是八种数据库的JDBC连接方式:
1. Oracle 8/8i/9i 连接:
使用Oracle的thin模式,无需中间的Oracle客户机库。首先通过`Class.forName()`方法加载Oracle JDBC驱动,然后调用`DriverManager.getConnection()`方法建立连接。
```java
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:rcl";
String user = "test";
String password = "test";
Connection conn = DriverManager.getConnection(url, user, password);
```
2. DB2 连接:
加载IBM的DB2 JDBC驱动,并设置连接URL,其中`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);
```
3. SQL Server 7.0/2000 连接:
使用Microsoft的JDBC驱动,指定数据库服务器地址和名称(`pubs`)。
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url = "jdbc:microsoft:sqlserver://lin56:1433;DatabaseName=pubs";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
4. Sybase 连接:
加载Sybase JDBC驱动,配置TDS协议的URL,以及用户ID和密码。
```java
Class.forName("com.sybase.jdbc.SybDriver");
String url = "jdbcybase:Tds:localhost:5007/myDB";
Properties sysProps = System.getProperties();
sysProps.put("user", "userid");
sysProps.put("password", "");
Connection conn = DriverManager.getConnection(url, sysProps);
```
5. MySQL 连接:
需要加载MySQL的JDBC驱动,例如`mysql-connector-java.jar`。
```java
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
6. PostgreSQL 连接:
使用PostgreSQL的JDBC驱动。
```java
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://localhost:5432/mydatabase";
String user = "postgres";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
```
7. SQLite 连接:
SQLite没有服务器,所以URL是文件路径。
```java
Class.forName("org.sqlite.JDBC");
String url = "jdbc:sqlite:/path/to/database/file";
Connection conn = DriverManager.getConnection(url);
```
8. HSQLDB(嵌入式)连接:
HSQLDB是内存数据库,适合测试和开发。
```java
Class.forName("org.hsqldb.jdbcDriver");
String url = "jdbc:hsqldb:mem:testdb";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
这些示例展示了如何使用JDBC API与各种数据库进行通信。在实际应用中,确保已经将相应的JDBC驱动类库添加到项目类路径中,这样才能成功加载驱动并建立连接。同时,为了确保安全性,通常不建议在代码中硬编码数据库凭据,而是应该使用环境变量或配置文件来存储这些敏感信息。
167 浏览量
107 浏览量
点击了解资源详情
107 浏览量
2008-04-17 上传
107 浏览量
2008-02-01 上传
165 浏览量
liaodong11
- 粉丝: 0
- 资源: 12
最新资源
- p3270:一个用于控制远程IBM主机的python库
- magic-iswbm-com-zh-latest.zip
- deeplearning-js:JavaScript中的深度学习框架
- 易语言控制台时钟源码.zip
- 完整的AXURE原型系列1-6季的全部作品rp源文件
- RC4-Cipher:CSharp中的RC4算法
- 测试
- 威客互动主机管理系统 v1.3.0.5
- metrics-js:一个向Graphite等聚合器提供数据点信息(度量和时间序列)的报告框架
- Kubernetes的声明式连续部署。-Golang开发
- IsEarthStillWarming.com::fire:全球变暖信息和数据
- Ajedrez-开源
- 社区:Rust社区的临时在线聚会。 欢迎所有人! :globe_showing_Americas::rainbow::victory_hand:
- Algo-ScriptML:Scratch的机器学习算法脚本。 机器学习模型和算法的实现只使用NumPy,重点是可访问性。 旨在涵盖从基础到高级的所有内容
- 支持Google的协议缓冲区-Golang开发
- 手写体数字识别界面程序.rar_图片数字识别_手写数字识别_手写识别_模糊识别_识别图片数字