Java使用JDBC连接Oracle数据库的步骤:
- 导入JDBC驱动程序
- 初始化数据库连接
- 创建Statement对象
- 执行SQL查询,并将结果集存储在ResultSet类对象中
- 处理结果集
- 关闭结果集、Statement和Connection对象
下面分别介绍这些步骤及对应示例:
1. 导入JDBC驱动程序
在Java代码中导入jdbc驱动程序,该驱动程序是提供JDBC连接(连接Oracle数据)所必须的。
示例代码:
Class.forName("oracle.jdbc.driver.OracleDriver");
2. 初始化数据库连接
在Java代码中初始化数据库连接,即创建Connection对象。需要提供数据库连接所需的URL、用户名和密码。
示例代码:
String url = "jdbc:oracle:thin:@//localhost:1521/xe";
String user = "system";
String password = "oracle";
Connection conn = DriverManager.getConnection(url, user, password);
3. 创建Statement对象
在Java代码中创建Statement对象,并将其与Connection对象关联起来。Statement对象是执行SQL语句的主要方式,Java程序通过它向数据库发送SQL语句,并且可以在返回结果集时使用它来处理结果集。
示例代码:
Statement stmt = conn.createStatement();
4. 执行SQL查询,并将结果集存储在ResultSet类对象中
在Java代码中执行SQL查询语句,将结果集存储在ResultSet类对象中。
示例代码:
ResultSet rs = stmt.executeQuery("select * from student");
5. 处理结果集
在Java代码中处理ResultSet类对象中的数据,即对查询结果进行解析和操作,通常使用while循环读取结果集中的每一行。
示例代码:
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name = " + name + ", age = " + age);
}
6. 关闭结果集、Statement和Connection对象
在Java代码中在使用完结果集、Statement和Connection对象后,需要将它们关闭,以释放资源。
示例代码:
rs.close();
stmt.close();
conn.close();
完整示例:
示例1:查询student表中所有数据
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//localhost:1521/xe";
String user = "system";
String password = "oracle";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name = " + name + ", age = " + age);
}
rs.close();
stmt.close();
conn.close();
示例2:查询student表中年龄大于20岁的学生姓名和年龄
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//localhost:1521/xe";
String user = "system";
String password = "oracle";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select name, age from student where age > 20");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name = " + name + ", age = " + age);
}
rs.close();
stmt.close();
conn.close();
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用Jdbc连接Oracle执行简单查询操作示例 - Python技术站