JDBC连接数据库详解:Oracle, SQL Server, MySQL驱动及实战示例
需积分: 9 190 浏览量
更新于2024-09-14
收藏 56KB DOC 举报
JDBC是Java Database Connectivity的缩写,它是一种标准的用于Java应用程序与关系型数据库进行交互的API。本文将详细介绍如何使用JDBC连接Oracle、SQL Server和MySQL三种常见的数据库实例。在实际开发中,虽然每种数据库的连接方式稍有差异,但基本流程是通用的。
首先,你需要确保已经下载了对应数据库的JDBC驱动程序。例如,对于MySQL,你可能需要下载`com.mysql.jdbc.Driver`,而对于Oracle和SQL Server,驱动名称可能不同,具体可以在官方文档或相关网站上获取。在Java代码中,通过`Class.forName()`方法加载这些驱动,如示例中的:
```java
try {
Class.forName(driverclass).newInstance(); // 加载MySQL驱动
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
```
加载驱动后,你可以使用`DriverManager.getConnection()`方法获取数据库连接,传递数据库URL、用户名和密码作为参数:
```java
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
接下来,创建`Statement`对象,这是执行SQL语句的桥梁:
```java
Statement stmt = conn.createStatement();
```
执行SQL查询并获取`ResultSet`,遍历结果集:
```java
String sql = "SELECT * FROM mytable";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
// 处理每一行数据
System.out.println(rs.getString("column_name"));
}
```
处理完结果集后,记得关闭`Statement`和`Connection`以释放资源:
```java
rs.close();
stmt.close();
conn.close();
```
以上就是一个基本的JDBC连接数据库的实例,其中的关键步骤包括加载驱动、建立连接、执行SQL、处理结果集以及关闭连接。对于Oracle和SQL Server,URL格式和驱动名称可能会有所不同,但基本的连接流程保持一致。在实际项目中,可能还需要处理异常和使用连接池来优化性能。
1116 浏览量
466 浏览量
376 浏览量
135 浏览量
198 浏览量