使用JDK连接Oracle数据库(jdk连接oracle)

使用JDK连接Oracle数据库

在Java开发中,经常需要与数据库进行交互。连接Oracle数据库是其中比较常见的操作之一。本文将介绍如何使用JDK连接Oracle数据库。

1. 下载并安装JDK

首先需要下载并安装JDK(Java Development Kit)。可以到官方网站(https://www.oracle.com/technetwork/java/javase/downloads/index.html)上下载最新版本的JDK并安装。

2. 下载并安装Oracle

然后需要下载并安装Oracle数据库。可以到官方网站(https://www.oracle.com/database/technologies/oracle-database-software-downloads.html)上下载最新版本的Oracle数据库并安装。

3. 创建Oracle数据库

安装完成后,需要创建一个Oracle数据库。可以使用Oracle提供的sqlplus工具进行创建。首先打开命令行界面,并输入以下命令:

sqlplus / as sysdba

然后输入以下命令创建一个新数据库:

create database YOUR_DB_NAME;

其中,YOUR_DB_NAME为新数据库的名称。

4. 创建Oracle表

接下来需要创建一个表用于存储数据。可以使用以下脚本创建一个简单的表:

CREATE TABLE EMPLOYEE(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);

5. 连接Oracle数据库

完成以上步骤后,就可以开始连接Oracle数据库了。在Java中,可以使用JDBC(Java Database Connectivity)来连接Oracle数据库。

首先需要下载并安装一个Oracle JDBC驱动程序。可以在Oracle的官网(https://www.oracle.com/database/technologies/appdev/jdbc-ucp-19-11-downloads.html)下载最新版本的Oracle JDBC驱动程序。

然后,在Java中通过以下代码来连接Oracle数据库:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class OracleJdbcConnection {
public static void mn(String[] args) {
Connection connection = null;
try {
// Register JDBC driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// Open a connection
System.out.println("Connecting to database...");
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:YOUR_DB_NAME", "USERNAME",
"PASSWORD");

// Do something with the connection

// Close the connection
connection.close();
} catch (SQLException se) {
// Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
// Handle errors for Class.forName
e.printStackTrace();
} finally {
// Finally block used to close resources
try {
if (connection != null)
connection.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}

其中,YOUR_DB_NAME为数据库名称,USERNAME为数据库用户名称,PASSWORD为数据库用户密码。

6. 发送SQL语句

连接Oracle数据库后,就可以通过JDBC发送SQL语句来对数据库进行操作了。可以使用以下代码发送一个查询语句:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleJdbcSelect {
public static void mn(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;

try {
// Register JDBC driver
Class.forName("oracle.jdbc.driver.OracleDriver");

// Open a connection
System.out.println("Connecting to database...");
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:YOUR_DB_NAME", "USERNAME",
"PASSWORD");

// Execute a query
System.out.println("Creating statement...");
statement = connection.createStatement();
String sql = "SELECT * FROM EMPLOYEE";
resultSet = statement.executeQuery(sql);

// Extract data from result set
while (resultSet.next()) {
// Retrieve by column name
int id = resultSet.getInt("ID");
String name = resultSet.getString("NAME");
int age = resultSet.getInt("AGE");
String address = resultSet.getString("ADDRESS");
float salary = resultSet.getFloat("SALARY");
// Display values
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.print(", Age: " + age);
System.out.print(", Address: " + address);
System.out.println(", Salary: " + salary);
}
} catch (SQLException se) {
// Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
// Handle errors for Class.forName
e.printStackTrace();
} finally {
// Finally block used to close resources
try {
if (resultSet != null)
resultSet.close();
if (statement != null)
statement.close();
if (connection != null)
connection.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}

这个代码会查询EMPLOYEE表中的所有记录,并将结果输出在控制台上。

本文介绍了如何使用JDK连接Oracle数据库,并通过JDBC送SQL语句对数据库进行操作。对于那些经常需要与数据库交互的Java开发人员来说,这是一项非常重要的技能。


数据运维技术 » 使用JDK连接Oracle数据库(jdk连接oracle)