Java连接各类数据库示例代码
需积分: 9 178 浏览量
更新于2024-09-29
收藏 6KB TXT 举报
"该文件是关于使用Java连接各种类型数据库的代码示例,包括Oracle、DB2、SQL Server和Sybase。"
在Java编程中,连接数据库是一项基本操作,允许程序与数据库进行交互,如查询、插入、更新或删除数据。Java通过Java Database Connectivity (JDBC) API提供对多种数据库的支持。以下是不同数据库的Java连接代码示例:
1. Oracle 8/8i/9i 连接
- 首先,需要加载Oracle JDBC驱动,这通常是通过`Class.forName()`方法完成的。
- 然后,通过`DriverManager.getConnection()`创建数据库连接,指定URL(包括主机名、端口号和SID)以及用户名和密码。
```java
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "test";
String password = "test";
Connection conn = DriverManager.getConnection(url, user, password);
```
2. DB2 连接
- 对于DB2,需加载IBM提供的DB2 JDBC驱动,并使用相同的连接方式。
```java
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
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 SQL Server使用其特定的JDBC驱动,连接字符串需要指定数据库名称。
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
4. Sybase 连接
- Sybase数据库使用`Tds`协议,并通过设置系统属性来传递用户名和密码。
```java
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:localhost:5007/myDB";
Properties sysProps = System.getProperties();
sysProps.put("user", "userid");
sysProps.put("password", "user_password");
Connection conn = DriverManager.getConnection(url);
```
这些代码片段展示了如何在Java中建立数据库连接,但实际应用中还需要处理异常和关闭连接等操作。在每个示例中,`newInstance()`用于实例化驱动类,`DriverManager.getConnection()`用于建立到数据库的实际连接。不同数据库的URL格式和驱动类可能会有所不同,因此在连接时需要根据具体数据库进行调整。同时,为了提高安全性,推荐使用数据库连接池而不是直接创建连接。
2021-09-30 上传
2020-05-19 上传
2021-04-27 上传
2009-11-30 上传
2020-08-09 上传
2012-09-09 上传
2019-07-10 上传
2019-07-10 上传
2022-07-14 上传
canjianzhaoxin
- 粉丝: 1
- 资源: 32
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库