接下来我将为你详细讲解“jdbc连接oracle数据库功能示例”的完整攻略,包含两个示例说明。
示例1:连接Oracle数据库并查询数据
准备工作
首先,在进行示例前,需要确认以下几项准备工作是否完成:
- 安装Oracle数据库
- 下载并安装JDBC驱动包
- 确认数据库连接配置信息(主机名、端口号、数据库名称、用户名、密码)
创建Java工程并导入JDBC驱动包
接下来,我们需要创建一个Java工程,并导入Oracle的JDBC驱动包。假设工程名为jdbc-demo
,JDBC驱动包名称为ojdbc8.jar
,则按照以下步骤操作:
- 在Eclipse中创建一个Java项目,右键单击项目名,选择“Build Path > Configure Build Path”;
- 在弹出的“Properties”窗口中,选择“Java Build Path”,将“Libraries”标签页选中;
- 点击“Add External JARs”按钮,选择刚下载的ojdbc8.jar文件;
- 点击“OK”按钮保存更改。
编写Java代码
创建好Java工程并导入JDBC驱动包后,我们开始编写Java代码。代码如下:
import java.sql.*;
public class OracleHelper {
private final static String DRIVER = "oracle.jdbc.driver.OracleDriver";
private final static String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private final static String USER = "your_username";
private final static String PASSWORD = "your_password";
public static void main(String[] args) {
try {
Class.forName(DRIVER); //加载JDBC驱动程序
Connection con = DriverManager.getConnection(URL, USER, PASSWORD); //建立数据库连接
Statement stmt = con.createStatement(); //创建Statement对象
String sql = "SELECT * FROM USERS"; //定义SQL语句
ResultSet rs = stmt.executeQuery(sql); //执行查询,返回ResultSet对象
while (rs.next()) { //遍历ResultSet对象
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID = " + id + ", Name = " + name);
}
rs.close(); //关闭ResultSet对象
stmt.close(); //关闭Statement对象
con.close(); //关闭Connection对象
} catch (Exception e) {
e.printStackTrace();
}
}
}
其中,DRIVER
、URL
、USER
和PASSWORD
分别表示JDBC驱动类、数据库URL、用户名和密码。请将这些变量修改为你自己的值。
该示例中的Java代码实现了查询USERS
表的所有数据,并将输出结果打印在控制台上。在执行代码前,确保数据库已经创建USERS
表,并插入了一些测试数据。
执行Java程序
执行Java程序前,请确保Oracle数据库处于启动状态。在Eclipse中,右键单击Java文件,选择“Run As > Java Application”。
如果一切正常,你应该能够在控制台上看到查询结果。
示例2:连接Oracle数据库,并批量插入数据
上一个示例演示了如何连接Oracle数据库,并查询表的数据。接下来,我将为你演示如何使用JDBC连接Oracle数据库,并批量插入数据。
编写Java代码
首先,我们需要编写一个Java程序,实现连接Oracle数据库,并批量插入数据。代码如下:
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class BatchInsertDemo {
private final static String DRIVER = "oracle.jdbc.driver.OracleDriver";
private final static String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private final static String USER = "your_username";
private final static String PASSWORD = "your_password";
public static void main(String[] args) {
try {
Class.forName(DRIVER); //加载JDBC驱动程序
Connection con = DriverManager.getConnection(URL, USER, PASSWORD); //建立数据库连接
List<String> names = new ArrayList<>(); //定义插入数据
names.add("Jack");
names.add("Rose");
names.add("Tom");
PreparedStatement pstmt = con.prepareStatement("INSERT INTO USERS(NAME) VALUES(?)"); //创建PreparedStatement对象
for (String name : names) {
pstmt.setString(1, name);
pstmt.addBatch(); //批量添加数据
}
pstmt.executeBatch(); //执行批量插入操作
pstmt.close(); //关闭PreparedStatement对象
con.close(); //关闭Connection对象
} catch (Exception e) {
e.printStackTrace();
}
}
}
该示例中的Java代码实现了批量插入数据操作。在执行代码前,确保数据库已经创建USERS
表。
执行Java程序
执行Java程序前,请确保Oracle数据库处于启动状态。在Eclipse中,右键单击Java文件,选择“Run As > Java Application”。
如果一切正常,你应该能够看到程序成功插入数据。
以上就是使用JDBC连接Oracle数据库的两个示例,包括连接数据库查询数据和批量插入数据操作。需要注意的是,在执行这些操作时,连接配置信息需要正确,否则可能会抛出异常。如果不清楚具体的连接信息,可以查看Oracle数据库管理员提供的配置文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdbc连接oracle数据库功能示例 - Python技术站