package com.gr.util;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Types;
public class ConnectionManager {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:cui";
Connection conn = DriverManager.getConnection(url, "cui", "cui");
System.out.println("链接成功:" + conn.toString());
conn.setAutoCommit(true); // 设置自动提交
// 调用带参数有返回值的存储过程
// 注意这里参数的位置和类型必须和存储过程里定义的一致,输出参数进行注册,而输入参数进行赋值
CallableStatement cstmp = conn
.prepareCall("{call insert_class(?,?)}");
cstmp.registerOutParameter(1, Types.INTEGER);
cstmp.setString(2, "存储过程组");
cstmp.execute();
// 没有返回值
// cstmp.executeUpdate();
int newId = cstmp.getInt(1);
System.out.println(newId);
// 查询,带有分页语句
String sql_select = "SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM classes) A WHERE ROWNUM <= ?)WHERE RN >= ?";
PreparedStatement pstmt_sel = conn.prepareStatement(sql_select);
pstmt_sel.setInt(1, 4);
pstmt_sel.setInt(2, 3);
ResultSet rs = pstmt_sel.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("id") + " "
+ rs.getString("classname"));
}
// 增加
String sql_insert = "insert into classes values(class_seq.nextval,?)";
PreparedStatement pstmt_add = conn.prepareStatement(sql_insert);
pstmt_add.setString(1, "JDBC测试");
int result_insert = pstmt_add.executeUpdate();
System.out.println(result_insert);
// 删除
String sql_delete = "delete from classes where id=?";
PreparedStatement pstmt_del = conn.prepareStatement(sql_delete);
pstmt_del.setInt(1, 6);
int result_delete = pstmt_del.executeUpdate();
System.out.println(result_delete);
// 修改
String sql_update = "update classes set classname=? where id=?";
PreparedStatement pstmt_mod = conn.prepareStatement(sql_update);
pstmt_mod.setString(1, "FBI组");
pstmt_mod.setInt(2, 7);
int result_update = pstmt_mod.executeUpdate();
System.out.println(result_update);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在"testOracle测试jdbc for Oracle"的场景中,描述中的“一段简单的代码”很可能是用来验证Java应用程序通过JDBC连接Oracle数据库的能力。以下是一个基础的JDBC连接Oracle数据库的步骤: 1. 加载驱动:使用`Class....
通过oracle jdbc thin 驱动连接oracle数据库的客户端程序,在连接中应用了SSL、钱包、双向认证、Secure External Password Store tns配置等技术,完全实战代码,非常有参考价值。
本文将对JDBC连接Oracle和SQL Server数据库的不同方式进行详细分析,并进行深入比较。 首先,我们从JDBC的基本概念谈起。JDBC是由一组Java类和接口组成的,通过JDBC API,Java开发者可以使用Java编写与数据库交互的...
**JDBC 4 for Oracle: 深入理解与实践** 在Java开发中,JDBC(Java Database Connectivity)是连接...对于`jtds.jar`,虽然不是Oracle的官方驱动,但它的设计思路和优化方法对其他JDBC驱动的开发和使用具有参考价值。
Oracle JDBC官方文档提供了详细的使用指南和技术参考,对于理解和掌握Oracle JDBC的各种功能至关重要。开发者应该充分利用这些资源来提高开发效率和应用程序质量。 通过以上介绍,我们对Oracle JDBC有了更全面的...
jdbc桥连接代码很有帮助的吧,可以参考一下
1. **加载JDBC驱动**:首先,应用需要加载适合的JDBC驱动,通过`Class.forName()`方法注册驱动程序,确保系统能够与Oracle数据库建立连接。 2. **建立数据库连接**:使用`DriverManager.getConnection()`方法创建一...
- **文档和示例**:包括API参考、用户指南和示例代码,帮助开发者理解和使用JDBC驱动。 使用Oracle JDBC驱动进行开发时,需要注意以下几点: 1. **配置连接参数**:如URL(一般以jdbc:oracle:thin或jdbc:oracle:...
为了连接Oracle数据库,首先需要加载Oracle JDBC驱动,并通过`Class.forName()`方法指定驱动类`oracle.jdbc.driver.OracleDriver`。然后设置连接字符串`jdbc:oracle:thin:@localhost:1521:orcl`,其中`orcl`是数据库...
Oracle Database 12c Release 1 JDBC Driver是Oracle公司为Java开发者提供的用于连接Oracle数据库的驱动程序,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与Oracle 12c数据库进行交互。JDBC是一...
- **确定数据源**:连接Oracle数据库时,需要指定数据源,通常采用URL格式。例如: ``` jdbc:oracle:thin:@<hostname>:<port>: ``` 其中,`<hostname>`是Oracle服务器的IP地址或主机名,`<port>`是Oracle数据库...
以及基于JDBC连接MsSQL/MYSQL/Oracle/Access等常用数据库的示例代码,比较经典的低级问题,笔者也曾遇到过当初学JSp的时候,曾经因为不会连接数据库而很苦恼,这次你可参考压缩包中的对应实例实战JSP连接各种常见的...
这份文档可能详细列举了上述不同数据库的JDBC连接示例代码,包括具体的URL格式、驱动类名以及连接参数设置,供开发者参考。 4. **数据库连接方法.mht** MHT文件是一种单个文件存储网页的格式,可能包含了如何使用...
这份文档是开发Oracle数据库应用程序的重要参考资料,帮助开发者理解和使用JDBC驱动程序,以实现高效、可靠的数据库连接和操作。 JDBC是Java平台中的一个标准API,它允许Java程序与各种类型的数据库进行交互。...
本篇文章将深入探讨如何使用Java的JDBC连接Oracle 10g数据库,同时,我们将参考名为`TestJDBC.java`的源代码文件。 首先,确保你已经安装了Oracle 10g数据库,并且在系统中配置了相应的环境变量,包括ORACLE_HOME、...
连接Oracle数据库,我们需要Oracle的JDBC驱动,如`oracle.jdbc.driver.OracleDriver`。同样,使用JDBC API的connect方法,提供数据库URL、用户名和密码来建立连接。 SQL Server 2000是微软公司的关系数据库系统,...
综上所述,通过Java-JDBC技术访问Oracle9i对象关系数据库,需要理解Oracle9i的对象关系特性,并掌握JDBC的使用,包括如何处理复杂的对象类型数据,以及如何优化性能和管理数据库连接。这种实现方法在处理复杂数据...
它还可能提供有关Oracle JDBC驱动的使用指南和最佳实践,对于初学者来说是一份宝贵的参考资料。 4. **samples**:这是一个目录,包含了多个示例Java应用程序,这些示例展示了如何使用Oracle Database 12c Release 1...
该文档提供了关于如何使用Oracle JDBC驱动来连接Oracle数据库并执行各种数据库操作的详细指导。 #### 二、Oracle JDBC 概述 Oracle JDBC 是一个允许Java应用程序通过标准的Java API访问Oracle数据库的软件包。它...
本文将详细解析通过Java Database Connectivity(JDBC)这一技术来连接八种常见数据库的方法,这包括MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQL Server、ODBC、以及DB2。 ### 一、MySQL数据库连接 对于...