Java JDBC连接字符串详解:MS SQL Server, Oracle, MySQL与PostgreSQL

需积分: 10 1 下载量 63 浏览量 更新于2024-09-18 收藏 32KB DOC 举报
在Java中,JDBC(Java Database Connectivity)是用于与关系数据库进行交互的重要API。连接字符串是连接数据库的关键参数,它包含了数据库的地址、端口、数据库名以及访问凭证等信息。本文将详细介绍Java中四个常用数据库(Microsoft SQL Server、Oracle、MySQL和PostgreSQL)的JDBC连接字符串的配置方式。 1. Microsoft SQL Server (版本:2000和2005) - 对于SQL Server 2000,连接字符串示例为: ``` Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); cn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs", sUsr, sPwd); ``` 对于SQL Server 2005,只需将驱动名称更新为`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 2. Oracle - Oracle数据库使用Oracle JDBC驱动: ``` Class.forName("oracle.jdbc.driver.OracleDriver"); cn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd); ``` 其中,`MyDbComputerNameOrIP`是数据库服务器的主机名或IP地址,`ORCL`是数据库实例名。 3. MySQL - MySQL使用`mm.mysql-2.0.2-bin.jar`驱动,连接字符串如下: ``` Class.forName("org.gjt.mm.mysql.Driver"); cn = DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd); ``` 这里同样指定了数据库服务器地址和端口,以及数据库名。 4. PostgreSQL - PostgreSQL的连接字符串使用`org.postgresql.Driver`驱动: ``` Class.forName("org.postgresql.Driver"); cn = DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd); ``` 同样地,`MyDbComputerNameOrIP`是服务器地址,`myDatabaseName`是数据库名。 这些连接字符串的构建遵循标准格式,`Class.forName()`用于加载数据库对应的JDBC驱动,`DriverManager.getConnection()`则是创建数据库连接。在实际应用中,记得根据具体的数据库类型和版本替换相应的驱动类名,并确保驱动已经正确添加到项目的类路径中。同时,要确保提供正确的用户名(sUsr)和密码(sPwd)以便于访问数据库。