Oracle 11g Java JDBC是一种常用的数据访问技术,它能够帮助开发人员简化数据库操作。通过使用Java语言的JDBC接口,程序员可以访问Oracle 11g数据库并执行增、删、改、查等操作,从而轻松地构建应用程序。
在使用Oracle 11g Java JDBC时,您需要先下载并安装对应的JDBC驱动程序。一旦安装成功,您就可以通过以下代码连接到数据库:
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","username","password");
以上代码中,Class.forName()方法加载JDBC驱动程序,然后使用DriverManager.getConnection()方法建立与数据库的连接。您需要将代码中的username和password替换为连接数据库所需的用户名和密码。这样,您的应用程序就可以访问数据库了。
接下来,让我们看一下如何使用Oracle 11g Java JDBC执行一些基本的数据库操作:
1. 执行查询操作
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM employees"); while(rs.next()) { System.out.println(rs.getInt(1) + " " + rs.getString(2)); }
以上代码中,创建了一个Statement对象来执行SQL查询语句。然后使用ResultSet对象遍历查询结果,并将每行记录的第一列和第二列输出到控制台。
2. 执行插入操作
PreparedStatement pstmt = con.prepareStatement("INSERT INTO employees (id, name) VALUES (?, ?)"); pstmt.setInt(1, 101); pstmt.setString(2, "John Doe"); int rows = pstmt.executeUpdate(); System.out.println(rows + " rows inserted.");
以上代码中,使用PreparedStatement对象执行插入操作。该对象使用占位符(?)代替要插入的值,然后使用setInt()和setString()方法设置占位符的值。最后,使用executeUpdate()方法执行SQL语句并获取受影响的行数。
3. 执行更新操作
PreparedStatement pstmt = con.prepareStatement("UPDATE employees SET name = ? WHERE id = ?"); pstmt.setString(1, "Jane Doe"); pstmt.setInt(2, 101); int rows = pstmt.executeUpdate(); System.out.println(rows + " rows updated.");
以上代码中,使用PreparedStatement对象执行更新操作。该对象中使用占位符代替要更新的值,然后使用setString()和setInt()方法设置占位符的值。最后,使用executeUpdate()方法执行SQL语句并获取受影响的行数。
4. 执行删除操作
PreparedStatement pstmt = con.prepareStatement("DELETE FROM employees WHERE id = ?"); pstmt.setInt(1, 101); int rows = pstmt.executeUpdate(); System.out.println(rows + " rows deleted.");
以上代码中,使用PreparedStatement对象执行删除操作。该对象使用占位符代替要删除的值,然后使用setInt()方法设置占位符的值。最后,使用executeUpdate()方法执行SQL语句并获取受影响的行数。
Oracle 11g Java JDBC是一个功能强大的工具,可以帮助开发人员轻松地构建应用程序。在使用时,请遵循最佳实践,确保您的应用程序始终安全可靠。