Java多数据库连接示例:MySQL, Oracle & SQL Server

需积分: 10 4 下载量 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操作和资源管理。对于数据库编程初学者来说,这是理解和实践基础数据库操作的重要步骤。