微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java 调用oracle

在现代软件开发中,Java 和 Oracle 数据库是最常用的技术。Java 作为一种常见的编程语言,能够快速开发高效的软件,而 Oracle 数据库则是最为广泛使用的数据库之一。在这文章中,我们将学习如何使用 Java 调用 Oracle 数据库

java 调用oracle

在 Java 中调用 Oracle 数据库的最基本方法是使用 JDBC API。这是 Java 中最常用的数据库连接 API,并提供了许多类和接口,以允许您连接到各种数据库

  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn = DriverManager.getConnection(
    "jdbc:oracle:thin:@localhost:1521:XE","username","password");

以上代码使用了 Oracle 数据库提供的 JDBC 驱动程序类名来加载 Oracle 驱动程序。连接字符串 "jdbc:oracle:thin:@localhost:1521:XE" 的格式是:

  • "jdbc:oracle:thin":指定 JDBC 驱动程序的类型。
  • "localhost":你数据库所在的服务器名称
  • "1521":TCP/IP 端口号。
  • "XE":Oracle 数据库的 SID(系统标识符)。

下面看一个典型的 Oracle JDBC 代码示例:

  import java.sql.*;

  public class OracleJDBCExample {
    public static void main(String[] args) {
      try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection conn = DriverManager.getConnection(
          "jdbc:oracle:thin:@localhost:1521:XE","password");

        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM table_name");

        while (rs.next()) {
          System.out.println(rs.getString("column_name"));
        }

        rs.close();
        stmt.close();
        conn.close();
      } catch (ClassNotFoundException | sqlException e) {
        System.out.println(e);
      }
    }
  }

以上代码使用了 Java SE7 的 try-with-resources 语法,用来保证连接和语句对象在使用完毕后自动关闭。 "SELECT * FROM table_name" 中的 "table_name" 和 "column_name" 都是有效的 Oracle 数据库表和列名称

在进行实际的数据库访问时,我们经常需要执行 INSERT、UPDATE 或 DELETE 操作。下面是一个使用 PreparedStatement 执行 INSERT 简单示例的代码

  String sql = "INSERT INTO t_user(username,password) VALUES (?,?)";
  PreparedStatement pstmt = conn.prepareStatement(sql);
  pstmt.setString(1,"yyc");
  pstmt.setString(2,"123456");
  pstmt.executeUpdate();

需要注意的是,PreparedStatement 主要用于预编译 sql 语句,以提高数据库性能。在 PreparedStatement 中,我们使用问号代替变量值,并在执行语句之前使用 setXxx() 方法将值传递给 sql 语句的参数。在调用 executeUpdate() 方法之后,数据将被插入到 Oracle 数据库中。

事务也是 Oracle 数据库一个非常重要的概念。使用 Java 编写应用程序时,我们需要在 Java 代码中使用事务,以确保数据的完整性。下面是一个使用 JDBC 执行事务的示例代码

  try {
    conn.setAutoCommit(false);
    Statement stmt = conn.createStatement();
    stmt.executeUpdate("UPDATE t_user SET password = '111111' WHERE username = 'yyc'");
    stmt.executeUpdate("UPDATE t_user SET password = '222222' WHERE username = 'abc'");
    conn.commit();
  } catch(sqlException e) {
    conn.rollback();
  }

在以上代码示例中,我们首先使用 setAutoCommit(false) 将 JDBC 连接对象设置为手动提交事务模式。然后,我们使用 createStatement() 方法创建 Statement 对象,并通过执行 executeUpdate() 方法来执行两个 sql 更新语句。最后,如果没有异常被抛出,我们调用 connection.commit() 来提交事务。如果在执行更新语句时发生了异常,我们调用 connection.rollback() 来回滚事务。

总之,在 Java 中调用 Oracle 数据库是一项必备的技能。使用 JDBC API,我们可以轻松地连接 Oracle 数据库,并执行各种操作,以便满足应用程序的需求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐