Java连接各类数据库示例代码
需积分: 9 185 浏览量
更新于2024-12-03
收藏 2KB TXT 举报
"Java连接各种数据库的代码示例"
在Java编程中,连接数据库是常见的任务,这通常涉及使用Java Database Connectivity (JDBC) API。JDBC提供了一组标准的接口和类,允许Java应用程序与各种数据库进行交互。以下是Java连接不同数据库的详细步骤和示例代码。
1. Oracle 8/8i/9i 数据库:
使用 Thin 驱动模式,首先需要加载Oracle JDBC驱动。以下代码展示了如何连接到Oracle数据库:
```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数据库需要加载对应的DB2 JDBC驱动,并指定数据库URL,如下所示:
```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 SQL Server,需要使用Microsoft JDBC驱动。下面的代码展示如何连接到SQL Server:
```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版本,应使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`。
4. Sybase 数据库:
连接Sybase数据库,需要加载Sybase JDBC驱动并设置连接属性:
```java
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:localhost:5007/myDB"; // myDB 是数据库名
Properties sysProps = System.getProperties();
sysProps.put("user", "userid");
sysProps.put("password", "user_password");
Connection conn = DriverManager.getConnection(url, sysProps);
```
在以上所有示例中,`Class.forName()`方法用于加载相应的数据库驱动,`newInstance()`创建驱动的实例。然后,`DriverManager.getConnection()`方法用于建立实际的数据库连接,其中包含数据库URL、用户名和密码。
连接数据库时,确保已将对应的JDBC驱动库添加到项目的类路径中。此外,根据数据库的实际配置,可能需要调整URL中的主机名、端口号、服务标识符(SID)或数据库名。安全最佳实践建议不要在代码中硬编码敏感信息如用户名和密码,而是使用环境变量或配置文件来存储这些信息。
2008-11-24 上传
2009-08-18 上传
2008-09-26 上传
2023-09-17 上传
2023-06-12 上传
2024-09-28 上传
2023-07-28 上传
2023-04-02 上传
2023-06-02 上传
cq819
- 粉丝: 7
- 资源: 6
最新资源
- AJAX开发简略.pdf
- PowerBuilder8.0中文参考手册.pdf
- struts2.0+hibernate3.1+spring2.0的使用.doc
- VB中与串口通讯需要用到的控件介绍
- cpu卡基础知识与入门方法
- c++ TR1 文档
- 虚拟键盘的驱动程序 制作虚拟键盘的过程和
- MRPII-最经典的教材
- GRAILS中文开发PDF文档
- c++ 小游戏 程序
- 深入浅出Struts2.pdf
- 网络工程师英词典 网工英语词汇表.pdf
- Ubuntu实用学习教程
- Linux.C++.Programming.HOWTO
- QTP初级使用手册QTP8_Tutorial_oldsidney_cn
- 注册表概述精华及普遍误区