Java多数据库连接示例:MySQL, Oracle & SQL Server
需积分: 10 49 浏览量
更新于2024-12-21
1
收藏 3KB TXT 举报
本篇文章主要介绍了在Java中使用JDBC(Java Database Connectivity)进行不同数据库(MySQL、Oracle和SQL Server)连接的基本操作步骤。以下将详细介绍如何通过代码实现这些数据库连接以及执行基本的SQL语句。
1. 数据库驱动加载:
首先,文章提到了三种数据库的JDBC驱动:MySQL的`com.mysql.jdbc.Driver`,Oracle的`oracle.jdbc.driver.OracleDriver`,和SQL Server的`com.microsoft.sqlserver.jdbc.SQLServerDriver`。在实际开发中,需要使用`Class.forName()`方法来加载这些驱动,确保它们在运行时可用。例如:
```
Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
```
这一步是JDBC连接的基础,因为驱动程序是数据库与Java应用之间的桥梁。
2. 建立连接:
使用`DriverManager.getConnection()`方法创建到数据库的连接。连接字符串包含数据库地址、端口、数据库名称(如MySQL中的`localhost:3306`、Oracle中的`localhost:1521:orcl`,以及SQL Server中的`localhost:1433`),用户名和密码。例如:
```
String url = "jdbc:mysql://localhost:3306/bobo?user=root&password=123";
// 或者
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String url = "jdbc:sqlserver://localhost:1433;databasename=sales;user=sa;password=123";
Connection conn = DriverManager.getConnection(url, "huangbo", "huangbo");
```
在这里,`huangbo`和`123`可以替换为实际的用户名和密码。
3. 执行SQL语句:
- 插入操作:对于插入数据,可以使用`PreparedStatement`来防止SQL注入攻击,并设置参数。例如,对于MySQL:
```
String sql = "INSERT INTO TB_USERS(user_name, password, address) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "zhangsan");
pstmt.setString(2, "lisi");
pstmt.setString(3, "wuhan");
pstmt.executeUpdate();
```
- 查询操作:对于查询操作,使用`Statement`或`PreparedStatement`执行`executeQuery()`方法,然后处理返回的`ResultSet`。例如:
```
String sql = "SELECT * FROM TB_USERS WHERE user_name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "zhangsan");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
// 处理查询结果
}
```
4. 资源管理:
执行完操作后,别忘了关闭`PreparedStatement`和`Connection`以释放系统资源,避免内存泄漏:
```
pstmt.close();
conn.close();
```
5. 数据绑定:
对于预编译的SQL(如Oracle示例中的序列值赋值),可以使用`seq_user_id.nextval`,这表明可能是在使用Oracle的序列对象自动递增字段。
6. 显示结果:
结果集通常用于填充数据表,如`DefaultTableModel`。这部分代码没有提供,但可以想象在循环遍历`ResultSet`并将数据添加到`jTable1`的模型中。
总结来说,这篇文章提供了使用Java JDBC连接MySQL、Oracle和SQL Server数据库的示例,包括连接建立、SQL操作和资源管理。对于数据库编程初学者来说,这是理解和实践基础数据库操作的重要步骤。
2018-12-06 上传
2012-04-18 上传
2023-09-18 上传
2024-10-11 上传
2023-06-11 上传
2023-09-25 上传
2023-09-25 上传
2023-07-17 上传