Java连接Oracle数据库详尽教程:步骤与示例
78 浏览量
更新于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数据库交互的开发者来说都是必不可少的基础知识。
2014-05-21 上传
2017-11-22 上传
2020-09-02 上传
2019-07-05 上传
2012-11-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38722317
- 粉丝: 9
- 资源: 911
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查