数据库连接教程:JDBC驱动与URL示例

需积分: 50 0 下载量 167 浏览量 更新于2024-09-24 1 收藏 2KB TXT 举报
本文主要介绍了如何使用Java JDBC(Java Database Connectivity)进行数据库连接,特别是针对Oracle8/8i/9i、DB2和SQL Server 7.0/2000以及Sybase数据库的连接字符串格式。通过这些连接字符串,开发者可以建立与不同数据库系统的连接,进而执行SQL查询和其他数据库操作。 在Java中,JDBC是用于与各种类型的数据库进行交互的标准接口。要建立数据库连接,首先需要加载对应的数据库驱动,然后通过`DriverManager.getConnection()`方法获取连接。以下是几种常见数据库的连接方法: 1. Oracle8/8i/9i数据库(thin模式) 使用Oracle JDBC驱动,需要加载`oracle.jdbc.driver.OracleDriver`类。连接字符串格式为`jdbc:oracle:thin:@<hostname>:<port>:<service_name>`,其中`localhost`是主机名,`1521`是默认端口号,`orcl`是数据库的服务标识符(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,需要加载`com.ibm.db2.jdbc.app.DB2Driver`类。连接字符串格式为`jdbc:db2://<hostname>:<port>/<database_name>`,其中`localhost`是主机名,`5000`是端口号,`sample`是数据库名称。例如: ```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 对于SQL Server,需要加载`com.microsoft.jdbc.sqlserver.SQLServerDriver`类(请注意,对于较新版本的SQL Server,可能需要使用不同的驱动)。连接字符串格式为`jdbc:microsoft:sqlserver://<hostname>:<port>;DatabaseName=<database_name>`,`sa`是默认的系统管理员用户名。例如: ```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数据库的连接通常使用`com.sybase.jdbc.SybDriver`类。连接字符串格式为`jdbc:sybase:Tds:<hostname>:<port>/<database>`,同时需要通过`System.getProperties()`设置用户和密码。例如: ```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); ``` 每个连接字符串中的`hostname`是数据库服务器的IP地址或主机名,`port`是数据库监听的TCP/IP端口,`database_name`或`service_name`是你要连接的数据库的名称。在实际应用中,需要替换这些占位符以匹配实际的数据库配置。 在完成连接后,开发者可以使用`Connection`对象来执行SQL语句,创建`Statement`或`PreparedStatement`,并处理查询结果。此外,确保在完成数据库操作后正确关闭连接,以避免资源泄漏,这通常通过`Connection.close()`、`Statement.close()`等方法实现。在现代Java应用中,推荐使用try-with-resources语句来自动管理资源的关闭。