Java连接Oracle数据库详尽教程:步骤与示例

0 下载量 30 浏览量 更新于2024-09-03 收藏 70KB PDF 举报
本文将深入解析Java连接Oracle数据库的详细步骤,对于Java开发者来说具有很高的实用价值。首先,我们将在Oracle数据库中设置一个基础环境,包括创建一个名为"student"的表,并插入一些示例数据,以便后续编程操作演示。 1. 创建Oracle数据库表: 在Oracle数据库中,通过以下SQL命令创建一个名为"student"的表,包含字段如id(主键)、stu_name、gender、age和address: ```sql CREATE TABLE student ( id NUMBER(11) NOT NULL PRIMARY KEY, stu_name VARCHAR(16) NOT NULL, gender NUMBER(11) DEFAULT NULL, age NUMBER(11) DEFAULT NULL, address VARCHAR(128) DEFAULT NULL ); ``` 然后,插入一条记录,如: ```sql INSERT INTO student VALUES ('1', '王小军', '1', '17', '北京市和平里七区30号楼7门102'); ``` 2. Java开发环境准备: 在Java开发环境中,我们需要导入ojdbc6.jar驱动文件来与Oracle数据库进行交互。在MyEclipse中,首先在项目中创建一个名为"lib"的文件夹,将ojdbc6.jar从指定链接(<http://wd.jb51.net:81//201612/yuanma/ojdbc6_jb51.rar>)下载并放入该文件夹。接着右键点击jar包,选择"Build Path" -> "Add to Build Path"将其添加到项目的编译路径。 3. 编写Java代码示例: 在Java代码中,我们将使用`java.sql`包下的类来实现数据库连接。以下是一个名为"OperateOracle"的类示例,其中包含了连接字符串、用户名和密码的配置,以及基本的数据库操作方法: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class OperateOracle { // 定义数据库连接参数 private static String USER_NAME = "orcl"; // 数据库用户名,需替换为实际值 private static String PASSWORD = "orcl"; // 数据库密码,需替换为实际值 private static String DRVIER = "oracle.jdbc.driver.OracleDriver"; // JDBC驱动名 // 连接Oracle数据库的方法 public static Connection getConnection() throws SQLException { // 使用DriverManager.getConnection方法连接数据库 return DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.X:1521/XE", USER_NAME, PASSWORD); } // 插入数据的示例 public static void insertData(Connection conn) throws SQLException { String sql = "INSERT INTO student (id, stu_name, gender, age, address) VALUES (?, ?, ?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 2); // 插入id(假设要插入2) pstmt.setString(2, "张三"); pstmt.setNull(3, java.sql.Types.INTEGER); // 设置gender为NULL pstmt.setInt(4, 20); pstmt.setString(5, "上海市浦东新区"); pstmt.executeUpdate(); } // 示例:查询数据并处理结果 public static void fetchData(Connection conn) throws SQLException { String sql = "SELECT * FROM student WHERE id = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); // 查询id为1的记录 ResultSet rs = pstmt.executeQuery(); try { ResultSetMetaData meta = rs.getMetaData(); while (rs.next()) { System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("stu_name")); } } finally { rs.close(); // 关闭ResultSet } } } ``` 总结,本文介绍了Java连接Oracle数据库的基本流程,包括数据库表的创建和操作,JDBC驱动的导入与配置,以及如何在Java代码中实现数据库连接、插入数据和查询数据。这些步骤对于任何希望在Java中与Oracle数据库交互的开发者来说都是必不可少的基础知识。