下面是详细的攻略。
Java连接Oracle数据库
准备工作
在开始之前,我们需要确保已经完成以下准备工作:
- 安装Oracle数据库:在官网中下载并安装Oracle数据库,安装完成后配置好环境变量。
- 下载Oracle JDBC驱动:在官网中下载对应版本的JDBC驱动,将其复制到Java项目中。
示例1:使用JDBC API进行数据库操作
以下是连接Oracle数据库并使用JDBC API进行增删改查操作的示例代码:
import java.sql.*;
public class OracleJDBCExample {
static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:xe";
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM users";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
在以上代码中,我们已经完成了连接Oracle数据库的准备工作,然后通过JDBC API对数据库进行了查询操作。
示例2:使用Spring JDBC进行数据库操作
以下是连接Oracle数据库并使用Spring JDBC进行增删改查操作的示例代码:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
import org.springframework.jdbc.core.JdbcTemplate;
public class OracleSpringJDBCExample {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void getUsers() {
String sql = "SELECT id, name, age FROM users";
List<Map<String, Object>> users = jdbcTemplate.queryForList(sql);
for (Map<String, Object> user : users) {
int id = (int) user.get("id");
String name = (String) user.get("name");
int age = (int) user.get("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
}
}
在以上代码中,我们已经完成了连接Oracle数据库的准备工作,然后通过Spring JDBC对数据库进行了查询操作。
这两个示例分别使用了JDBC API和Spring JDBC进行数据库操作,可以根据自己的需求选择使用哪种方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接orcale数据库示例分享 - Python技术站