Java连接各类数据库示例代码

需积分: 9 0 下载量 113 浏览量 更新于2024-09-20 收藏 6KB TXT 举报
本文将详细介绍如何使用Java编程语言连接到不同的数据库系统,包括Oracle、DB2、SQL Server和Sybase。这些示例代码展示了如何加载相应的数据库驱动,配置URL、用户名和密码,以及建立数据库连接。 在Java中,连接数据库通常通过Java Database Connectivity (JDBC) API来实现。JDBC提供了一套标准接口和类,使得Java应用程序能够与各种类型的数据库进行交互。以下是如何使用Java连接到四种常见数据库系统的示例代码: 1. Oracle数据库连接: - Oracle支持"thin"模式的驱动,它不需要中间层Oracle Net服务。 - 首先,需要加载Oracle JDBC驱动,通过`Class.forName()`方法: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ``` - 然后,配置数据库连接URL、用户名和密码: ```java String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` - 其中,`localhost`是服务器地址,`1521`是默认的Oracle监听端口,`orcl`是数据库服务名或SID。 2. DB2数据库连接: - 对于DB2,需要加载IBM提供的DB2 JDBC驱动: ```java Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); ``` - 连接URL、用户名和密码设置如下: ```java String url = "jdbc:db2://localhost:5000/sample"; String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` - `sample`是数据库名称,而`localhost:5000`是服务器和端口。 3. SQL Server数据库连接: - 对于SQL Server 7.0/2000,使用Microsoft JDBC驱动: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); ``` - 连接URL、用户名和密码如下: ```java String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` - `localhost`是服务器地址,`1433`是SQL Server的默认端口,`mydb`是数据库名称。 4. Sybase数据库连接: - Sybase使用其自己的JDBC驱动`SybDriver`: ```java Class.forName("com.sybase.jdbc.SybDriver").newInstance(); ``` - 连接URL、用户名和密码的设置如下: ```java 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, sysProps); ``` - 在Sybase连接中,可以使用`Properties`对象设置用户名和密码。 在实际应用中,为了安全性和代码的可维护性,通常会将数据库连接信息(如URL、用户名和密码)存储在配置文件中,而不是硬编码在代码里。此外,使用try-with-resources语句处理`Connection`对象可以确保连接在使用完毕后被正确关闭,防止资源泄露。 在开发过程中,确保已经将对应的数据库驱动添加到项目的类路径中,否则`Class.forName()`可能会抛出`ClassNotFoundException`。同时,不同版本的数据库可能需要不同版本的JDBC驱动,因此请根据实际情况选择合适的驱动库。