主流数据库JDBC连接教程

需积分: 10 1 下载量 171 浏览量 更新于2024-09-19 收藏 2KB TXT 举报
"这篇文章主要介绍了常见数据库通过Java JDBC进行连接的方法,包括MySQL、PostgreSQL、Oracle、Sybase和Microsoft SQL Server。" 在Java应用程序中,Java Database Connectivity (JDBC) 是一个标准接口,用于与各种数据库系统进行通信。通过JDBC,我们可以执行SQL语句、查询数据以及管理数据库连接。以下是对标题和描述中提到的几个数据库JDBC连接的详细说明: 1. MySQL: - 驱动包:mysql-connector-java-2.0.14-bin.jar - 驱动加载:`Class.forName("org.gjt.mm.mysql.Driver");` - 连接URL示例:`cn=DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd);` - 其中,`MyDbComputerNameOrIP`是数据库服务器的IP地址或主机名,`3306`是默认的MySQL端口号,`myDatabaseName`是数据库名称,`sUsr`和`sPwd`分别代表用户名和密码。 2. PostgreSQL: - 驱动包:pgjdbc2.jar - 驱动加载:`Class.forName("org.postgresql.Driver");` - 连接URL示例:`cn=DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd);` - 同样,`MyDbComputerNameOrIP`是数据库服务器的IP地址或主机名,`myDatabaseName`是数据库名称,而`1543`通常是PostgreSQL的标准端口号,但可能因配置而异。 3. Oracle: - 驱动包:classes12.zip - 驱动加载:`Class.forName("oracle.jdbc.driver.OracleDriver");` - 连接URL示例:`cn=DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd);` - 在这里,`MyDbComputerNameOrIP`是数据库服务器的IP地址或主机名,`1521`是Oracle监听的默认端口,`ORCL`是服务名(SID),`sUsr`和`sPwd`分别代表用户名和密码。 4. Sybase: - 驱动包:jconn2.jar - 驱动加载:`Class.forName("com.sybase.jdbc2.jdbc.SybDriver");` - 连接URL示例:`cn=DriverManager.getConnection("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd);` - `2638`是Sybase的默认端口号,可能会根据配置不同,`sUsr`和`sPwd`分别是用户名和密码。 5. Microsoft SQL Server: - 驱动包:jtds.jar(通常用于JDBC驱动) - 驱动加载:`Class.forName("net.sourceforge.jtds.jdbc.Driver");` - 连接URL示例:`cn=DriverManager.getConnection("jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/myDatabaseName", sUsr, sPwd);` - `1433`是默认的SQL Server端口号,`myDatabaseName`是数据库名称。 在实际应用中,为了确保程序的健壮性和可维护性,通常会使用DataSource来管理数据库连接,而不是直接使用DriverManager。DataSource提供了连接池功能,可以更有效地管理数据库连接,提高性能并减少资源消耗。同时,对于不同的数据库,其JDBC驱动的加载和连接URL可能会因为版本的不同而略有变化,所以在使用时应参考相应数据库的官方文档。