### 各种数据库JDBC连接写法 在Java开发中,与不同类型的数据库进行交互是一项基本且重要的任务。Java Database Connectivity (JDBC) 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。本文将详细介绍几种常见数据库(MySQL、Oracle、PostgreSQL、Sybase、Microsoft SQL Server、ODBC、DB2)的JDBC连接方式。 #### 1. MySQL - **JDBC驱动**: MySQL的JDBC驱动通常称为Connector/J。 - **驱动下载**: 可通过MySQL官方网站 (http://www.mysql.com) 下载相应的驱动程序。 - **驱动类**: `org.gjt.mm.mysql.Driver`(这是一个早期版本的驱动类名,现在通常使用`com.mysql.jdbc.Driver`或`com.mysql.cj.jdbc.Driver`)。 - **连接字符串**: `jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName` - `MyDbComputerNameOrIP`: 数据库服务器的名称或IP地址。 - `3306`: MySQL默认端口号。 - `myDatabaseName`: 要连接的数据库名称。 - **示例代码**: ```java Class.forName("com.mysql.jdbc.Driver"); Connection cn = DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", "sUsr", "sPwd"); ``` #### 2. Oracle - **JDBC驱动**: Oracle提供了官方的JDBC驱动。 - **驱动下载**: 可通过Oracle官方网站 (http://www.oracle.com/ip/deploy/database/oracle9i/) 下载。 - **驱动类**: `oracle.jdbc.driver.OracleDriver`。 - **连接字符串**: `jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL` - `MyDbComputerNameOrIP`: 数据库服务器的名称或IP地址。 - `1521`: Oracle默认端口号。 - `ORCL`: SID名称。 - **示例代码**: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", "sUsr", "sPwd"); ``` #### 3. PostgreSQL - **JDBC驱动**: PostgreSQL也有官方提供的JDBC驱动。 - **驱动下载**: 可通过PostgreSQL官方网站 (http://www.de.postgresql.org) 下载。 - **驱动类**: `org.postgresql.Driver`。 - **连接字符串**: `jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName` - `MyDbComputerNameOrIP`: 数据库服务器的名称或IP地址。 - `myDatabaseName`: 要连接的数据库名称。 - **示例代码**: ```java Class.forName("org.postgresql.Driver"); Connection cn = DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", "sUsr", "sPwd"); ``` #### 4. Sybase - **JDBC驱动**: 使用JDBC驱动`jconn2.jar`。 - **驱动下载**: 可通过开源项目网站 (http://jtds.sourceforge.net) 下载。 - **驱动类**: `com.sybase.jdbc2.jdbc.SybDriver`。 - **连接字符串**: `jdbc:sybase:Tds:MyDbComputerNameOrIP:2638` - `MyDbComputerNameOrIP`: 数据库服务器的名称或IP地址。 - `2638`: 默认端口号。 - **示例代码**: ```java Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); Connection cn = DriverManager.getConnection("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", "sUsr", "sPwd"); ``` #### 5. Microsoft SQL Server - **JDBC驱动**: 使用开源项目JDBC驱动`jtds.jar`或Microsoft官方JDBC驱动。 - **驱动下载**: 可通过开源项目网站 (http://jtds.sourceforge.net) 或Microsoft官方网站 (http://www.microsoft.com) 下载。 - **驱动类**: `net.sourceforge.jtds.jdbc.Driver`或`com.microsoft.jdbc.sqlserver.SQLServerDriver`。 - **连接字符串**: - 使用JTDs驱动: `jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master` - 使用Microsoft驱动: `jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master` - `MyDbComputerNameOrIP`: 数据库服务器的名称或IP地址。 - `1433`: 默认端口号。 - `master`: 要连接的数据库名称。 - **示例代码**: ```java // 使用JTDs驱动 Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection cn = DriverManager.getConnection("jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", "sUsr", "sPwd"); // 使用Microsoft驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection cn = DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", "sUsr", "sPwd"); ``` #### 6. ODBC - **JDBC驱动**: 使用ODBC桥接驱动。 - **驱动下载**: 不需要单独下载,Java自带支持。 - **驱动类**: `sun.jdbc.odbc.JdbcOdbcDriver`。 - **连接字符串**: `jdbc:odbc:+sDsn` - `+sDsn`: 数据源名称。 - **示例代码**: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn = DriverManager.getConnection("jdbc:odbc:"+sDsn, "sUsr", "sPwd"); ``` #### 7. DB2 - **JDBC驱动**: 使用DB2官方提供的JDBC驱动。 - **驱动下载**: 可通过IBM官方网站下载。 - **驱动类**: `com.ibm.db2.jdbc.net.DB2Driver`。 - **连接字符串**: `jdbc:db2://192.9.200.108:6789/SAMPLE` - `192.9.200.108`: 数据库服务器的IP地址。 - `6789`: 端口号。 - `SAMPLE`: 要连接的数据库名称。 - **示例代码**: ```java Class.forName("com.ibm.db2.jdbc.net.DB2Driver"); String url = "jdbc:db2://192.9.200.108:6789/SAMPLE"; Connection cn = DriverManager.getConnection(url, "sUsr", "sPwd"); ``` 以上是针对不同数据库类型的JDBC连接方式的具体实现方法。这些连接字符串和驱动类名可能随着数据库版本的不同而有所变化,因此在实际应用中需要注意查看最新的文档和官方指南。掌握这些基础的JDBC连接方式对于Java开发者来说是非常重要的,可以帮助我们更好地与各种类型的数据库进行交互。
1.Class.forName("org.gjt.mm.mysql.Driver");
cn=DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName",sUsr,sPwd);
2.Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip
Class.forName("oracle.jdbc.driver.OracleDriver");
cn=DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL",sUsr,sPwd);
3.PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar
Class.forName("org.postgresql.Driver");
cn=DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName",sUsr,sPwd);
4.Sybase(http://jtds.sourceforge.net)jconn2.jar
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
cn=DriverManager.getConnection("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638",sUsr,sPwd);
//(Default-Username/Password:"dba"/"sql")
5.MicrosoftSQLServer(http://jtds.sourceforge.net)
Class.forName("net.sourceforge.jtds.jdbc.Driver");
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助