JDBC常用的数据库连接.doc
Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的一种标准接口。它由Sun Microsystems(现为Oracle公司)开发并定义,允许Java应用程序执行SQL命令,从而实现对数据库的操作。JDBC提供了标准化的API,使得开发者能够通过编写Java代码来连接和操作不同数据库,无需关心底层数据库系统的具体细节。 在JDBC中,连接数据库通常涉及以下步骤: 1. **加载驱动**:你需要加载对应数据库的JDBC驱动。这通常是通过`Class.forName()`方法完成的,传入的是数据库驱动的全限定类名。例如,对于Oracle数据库,我们需要加载`oracle.jdbc.driver.OracleDriver`类。 2. **建立连接**:加载驱动后,你可以使用`DriverManager.getConnection()`方法创建数据库连接。该方法需要提供数据库的URL、用户名和密码作为参数。URL的格式因数据库而异,如Oracle的URL是`jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL`,其中`MyDbComputerNameOrIP`是数据库服务器的名称或IP地址,`1521`是监听的端口号,`ORCL`是服务名。 3. **执行SQL**:连接建立后,你可以通过`Statement`或`PreparedStatement`对象来执行SQL语句,获取`ResultSet`以处理查询结果。 4. **关闭资源**:别忘了在完成数据库操作后,关闭`ResultSet`、`Statement`和`Connection`,以释放系统资源。 以下是文档中提到的一些常见数据库及其JDBC连接示例: - **ODBC**:适用于任何支持ODBC的数据源。示例中使用了`JdbcOdbcDriver`,但现代应用通常避免直接使用ODBC,而是选择数据库特定的JDBC驱动。 - **Microsoft SQL Server**:有两个示例,一个是使用Microsoft官方的驱动,另一个是使用开源的jTDS驱动。URL中的`databaseName`指定了要连接的数据库。 - **Oracle**:使用`OracleDriver`,URL中的`thin`表示使用瘦客户端连接,`ORCL`是服务标识符。 - **MySQL**:使用`org.gjt.mm.mysql.Driver`,URL中的`myDatabaseName`是数据库名。 - **PostgreSQL**:使用`org.postgresql.Driver`,URL中的`myDatabaseName`是数据库名。 - **Sybase**:使用`SybDriver`,URL中的`Tds`代表TDS(Tabular Data Stream),是Sybase和SQL Server的通信协议。 - **jTDS for Microsoft SQL Server**:这个驱动也是针对SQL Server的,但它是开源的。 - **DB2**:使用`DB2Driver`,URL中的`SAMPLE`是数据库名。 每个数据库的JDBC驱动都有其特定的URL格式和可能的配置参数,因此在实际使用时,需要查阅对应数据库的JDBC驱动文档以获取准确信息。同时,为了增强程序的健壮性和安全性,推荐使用连接池管理数据库连接,如Apache Commons DBCP或HikariCP,而不是每次需要时都手动创建新的连接。
- 粉丝: 21
- 资源: 295
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java学籍管理系统源码带本地搭建教程数据库 MySQL源码类型 WebForm
- php+mysql学生成绩查询(系统)
- Bazel 的 Go 规则.zip
- Android ListView下拉刷新 Demo.zip
- Python实现基于一维卷积神经网络(1D-CNN)的多元时间序列分类源码+文档说明
- java基于springBoot课程评价系统源码数据库 MySQL源码类型 WebForm
- 5G工业无线路由器说明书
- SunshineLife个人博客是基于django+mysql+layui的小型个人博客网站
- 5G终端拔号脚本(AT), 适用于MT5701
- 基于Python + Django的生鲜超市系统 调用alipay沙盒系统支付