数据库连接教程:JDBC驱动与URL示例
需积分: 50 167 浏览量
更新于2024-09-24
1
收藏 2KB TXT 举报
本文主要介绍了如何使用Java JDBC(Java Database Connectivity)进行数据库连接,特别是针对Oracle8/8i/9i、DB2和SQL Server 7.0/2000以及Sybase数据库的连接字符串格式。通过这些连接字符串,开发者可以建立与不同数据库系统的连接,进而执行SQL查询和其他数据库操作。
在Java中,JDBC是用于与各种类型的数据库进行交互的标准接口。要建立数据库连接,首先需要加载对应的数据库驱动,然后通过`DriverManager.getConnection()`方法获取连接。以下是几种常见数据库的连接方法:
1. Oracle8/8i/9i数据库(thin模式)
使用Oracle JDBC驱动,需要加载`oracle.jdbc.driver.OracleDriver`类。连接字符串格式为`jdbc:oracle:thin:@<hostname>:<port>:<service_name>`,其中`localhost`是主机名,`1521`是默认端口号,`orcl`是数据库的服务标识符(SID)。例如:
```java
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "test";
String password = "test";
Connection conn = DriverManager.getConnection(url, user, password);
```
2. DB2数据库
对于DB2,需要加载`com.ibm.db2.jdbc.app.DB2Driver`类。连接字符串格式为`jdbc:db2://<hostname>:<port>/<database_name>`,其中`localhost`是主机名,`5000`是端口号,`sample`是数据库名称。例如:
```java
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2://localhost:5000/sample";
String user = "admin";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. SQL Server 7.0/2000
对于SQL Server,需要加载`com.microsoft.jdbc.sqlserver.SQLServerDriver`类(请注意,对于较新版本的SQL Server,可能需要使用不同的驱动)。连接字符串格式为`jdbc:microsoft:sqlserver://<hostname>:<port>;DatabaseName=<database_name>`,`sa`是默认的系统管理员用户名。例如:
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
4. Sybase数据库
Sybase数据库的连接通常使用`com.sybase.jdbc.SybDriver`类。连接字符串格式为`jdbc:sybase:Tds:<hostname>:<port>/<database>`,同时需要通过`System.getProperties()`设置用户和密码。例如:
```java
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:localhost:5007/myDB";
Properties sysProps = System.getProperties();
sysProps.put("user", "userid");
sysProps.put("password", "user_password");
Connection conn = DriverManager.getConnection(url);
```
每个连接字符串中的`hostname`是数据库服务器的IP地址或主机名,`port`是数据库监听的TCP/IP端口,`database_name`或`service_name`是你要连接的数据库的名称。在实际应用中,需要替换这些占位符以匹配实际的数据库配置。
在完成连接后,开发者可以使用`Connection`对象来执行SQL语句,创建`Statement`或`PreparedStatement`,并处理查询结果。此外,确保在完成数据库操作后正确关闭连接,以避免资源泄漏,这通常通过`Connection.close()`、`Statement.close()`等方法实现。在现代Java应用中,推荐使用try-with-resources语句来自动管理资源的关闭。
2011-04-13 上传
2021-05-18 上传
点击了解资源详情
2009-04-23 上传
2007-04-15 上传
2009-09-02 上传
-左边口袋-
- 粉丝: 0
- 资源: 4
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常