Java连接操作Oracle数据库代码详解
简介
Java是一款广泛应用于企业级开发的高级编程语言,而Oracle是一款功能强大的关系型数据库管理系统。在开发过程中,我们经常需要使用Java连接Oracle数据库,并对其进行操作。本文将详细讲解Java连接操作Oracle数据库的代码实现过程。
步骤
1. 准备工作
在开始前,需要确认已经安装好以下两样内容:
- Java开发环境(JDK)
- Oracle数据库管理系统
2. 导入Oracle JDBC驱动
我们需要从Oracle官网上下载相应版本的JDBC驱动,将其导入到项目中,使得Java能够访问Oracle数据库。下载后的文件名一般为ojdbc[版本号].jar,将其放入工程的classpath路径中,或者在IDE中直接引用该JAR包。
3. 连接到Oracle数据库
连接Oracle数据库需要以下几个参数:
- 数据库主机地址
- 端口号
- 数据库名称
- 用户名
- 密码
在Java中,使用java.sql包中的DriverManager类来进行数据库连接。
示例代码如下:
String url = "jdbc:oracle:thin:@[host]:[port]:[database]";
String uid = "[username]";
String pwd = "[password]";
Connection conn = DriverManager.getConnection(url, uid, pwd);
4. 进行数据库操作
连接到数据库后,我们可以访问数据库中的表格、记录等,并进行增、删、改、查等操作。
以下是一个示例代码,查询表格中的数据,这里以"test_table"为示例表格名:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test_table");
while (rs.next()) {
System.out.println(rs.getString("name") + " " + rs.getInt("age"));
}
5. 关闭连接
当我们完成对数据库的操作后,需要关掉这个连接,释放资源。
以下是一个示例代码:
stmt.close();
conn.close();
示例
示例1:查询学生信息
以下示例代码演示如何连接到Oracle数据库,查询学生信息表格中的所有学生记录,并打印出每条记录中的学生ID、学生姓名和所在院系。
import java.sql.*;
public class OracleDemo {
public static void main(String[] args) {
//连接到数据库
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String uid = "username";
String pwd = "password";
Connection conn;
try {
conn = DriverManager.getConnection(url, uid, pwd);
System.out.println("连接成功!");
//查询学生信息并打印结果
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getString("student_id") + " " + rs.getString("student_name") + " " + rs.getString("dept"));
}
// 关闭连接
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("连接失败!");
e.printStackTrace();
}
}
}
示例2:插入表格数据
以下示例代码演示如何连接到Oracle数据库,向学生信息表格中新插入一条学生记录,并打印出插入后的成果。
import java.sql.*;
public class OracleDemo {
public static void main(String[] args) {
//连接到数据库
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String uid = "username";
String pwd = "password";
Connection conn;
try {
conn = DriverManager.getConnection(url, uid, pwd);
System.out.println("连接成功!");
//插入学生信息并打印结果
Statement stmt = conn.createStatement();
String sql = "INSERT INTO student(student_id, student_name, dept) VALUES ('20210001', '张三', '计算机科学与技术')";
stmt.executeUpdate(sql);
System.out.println("插入数据成功!");
// 查询插入后的数据
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getString("student_id") + " " + rs.getString("student_name") + " " + rs.getString("dept"));
}
// 关闭连接
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("连接失败!");
e.printStackTrace();
}
}
}
结束语
本文详细讲解了Java连接操作Oracle数据库的代码实现过程,并提供了两个示例代码,希望对读者在进行企业级开发过程中的数据库操作有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接操作Oracle数据库代码详解 - Python技术站