使用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开发人员来说,这是一项非常重要的技能。