### JDBC连接几种数据库的方式 Java Database Connectivity (JDBC) 是 Java 开发者访问关系型数据库的标准接口,通过 JDBC,开发者可以使用 SQL 语句来执行常见的数据库操作,如查询、更新、插入等。本文将详细介绍如何使用 JDBC 连接 Oracle、MySQL、Pointbase、SQL Server 和 DB2 数据库的方法。 #### 1. 连接 Oracle 数据库 ##### 驱动程序 - 类名:`oracle.jdbc.driver.OracleDriver` ##### URL 格式 - `jdbc:oracle:thin:@<machine_name>:<port>:dbname` - `<machine_name>`:数据库服务器的主机名或 IP 地址。 - `<port>`:监听端口号,默认为 1521。 - `<dbname>`:数据库实例名称。 ##### 示例代码 ```java String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` #### 2. 连接 MySQL 数据库 ##### 驱动程序 - 类名:`com.mysql.jdbc.Driver` 或 `org.gjt.mm.mysql.Driver` ##### URL 格式 - `jdbc:mysql://<machine_name(ip)>:<port>/<dbname>` - `<machine_name(ip)>`:数据库服务器的主机名或 IP 地址。 - `<port>`:监听端口号,默认为 3306。 - `<dbname>`:数据库名称。 ##### 示例代码 ```java String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` #### 3. 连接 Pointbase 数据库 ##### 驱动程序 - 类名:`com.pointbase.jdbc.jdbcUniversalDriver` ##### URL 格式 - `jdbc:pointbase:server://<machine_name>:<port>/<dbname>` - `<machine_name>`:数据库服务器的主机名或 IP 地址。 - `<port>`:监听端口号,默认为 9092。 - `<dbname>`:数据库名称。 ##### 示例代码 ```java String url = "jdbc:pointbase:server://localhost:9092/mydatabase"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` #### 4. 连接 SQL Server 数据库 ##### 驱动程序 - 类名:`com.microsoft.jdbc.sqlserver.SQLServerDriver` ##### URL 格式 - `jdbc:microsoft:sqlserver://<machine_name>:<port>;DatabaseName=<dbname>` - `<machine_name>`:数据库服务器的主机名或 IP 地址。 - `<port>`:监听端口号,默认为 1433。 - `<dbname>`:数据库名称。 ##### 示例代码 ```java String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; String user = "sa"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` #### 5. 连接 DB2 数据库 ##### 驱动程序 - 类名:`com.ibm.db2.jdbc.app.DB2Driver` ##### URL 格式 - `jdbc:db2://<machine_name>:<port>/<dbname>` - `<machine_name>`:数据库服务器的主机名或 IP 地址。 - `<port>`:监听端口号,默认为 5000。 - `<dbname>`:数据库名称。 ##### 示例代码 ```java String url = "jdbc:db2://localhost:5000/mydb"; String user = "db2inst1"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` ### 总结 以上介绍了如何使用 JDBC 连接五种不同的关系型数据库(Oracle、MySQL、Pointbase、SQL Server 和 DB2)。在实际应用中,开发者还需要根据具体的数据库版本选择合适的驱动程序,并且可能还需要考虑其他高级配置选项,例如连接池设置、事务管理等。此外,为了提高安全性,建议使用连接字符串中的属性而非硬编码的 URL 来传递敏感信息。






















驱动:oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@<machine_name><:port>:dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1521
-------------------------------mysql--------------------------------
驱动:org.gjt.mm.mysql.Driver
com.mysql.jdbc.Driver
URL:jdbc:mysql://<machine_name (ip)><:port>/dbname(test)
注:machine_name:数据库所在的机器的名称;
port:端口号,默认3306
----------------------------pointbase---------------------------------
驱动:com.pointbase.jdbc.jdbcUniversalDriver
URL:jdbc:pointbase:server://<machine_name><:port>/dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是9092
---------------------------SQL Server---------------------------------
驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>
注:machine_name:数据库所在的机器的名称;


- 粉丝: 313
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 此项目是 中山大学2018现代操作系统应用开发 团队课程项目.zip
- 操作系统课程设计,磁盘调度算法,QT版本.zip
- 上课用课程教案:面向对象及C++、数据结构,数据库,信息素养实践,操作系统实践.zip
- DevFtGather是基于C++版的设备指纹采集库,根据用户设置的采集要素,HASH运算出设备指纹。目前在Window
- nachos 操作系统课程设计.zip
- NJUPT 2021操作系统A 实验.zip
- 操作系统课设(17).zip
- 一个GIS数据管理与分析系统,包括数据管理与存储、矢量数据 可视化与分析、栅格数据可视化与分析,矢量栅格三个模块。系统设
- Allowing apps to use OS account-related functions _ 允许您的应用程序
- 电子科技大学 UESTC 信息与软件工程学院 信软 软件工程 数漫方向 数字动漫(icoding,编译技术,计算机网络,
- C++文件操作-图书馆管理系统:UML课程,Qt开发.zip
- 非科班补一下计算机相关基础,从CSAPP作为启蒙,并行学习计算机组成原理以及操作系统,不求甚解,只为胸中有沟壑(借用侯捷
- 同济大学计算机部分作业,计算机系统实验(系统移植参考github上学长的代码),操作系统课程设计,数据库课程设计,web
- 操作系统课程设计虚拟文件系统.zip
- 现代操作系统课程项目,内含win10项目,cocos2d游戏项目.zip
- 基于华为开源鸿蒙操作系统的无人水质监测船。Unmanned water quality monitoring ship


