JDBC

本文详细介绍了如何使用JDBC连接Oracle数据库,包括注册驱动、创建连接等步骤,并深入探讨了Statement、PreparedStatement及CallableStatement等核心对象的应用场景及方法,同时涉及了批处理和事务管理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 使用JDBC 连接数据库(以连接Oracle 数据库为例)

Class.forName("oracle.jdbc.driver.OracleDriver");  

//注册驱动程序 Class.forName(String driverClassName);

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott“, "tiger");  

//建立到数据库的连接 DriverManager.getConnection(String url, String username, String password); 

//orcl为数据库实例名


2. 常用JDBC 对象

Statement 对象

Statement stmt = conn.createStatement();

//获得Statement 对象之后,可以使用 executeQuery(String sql), executeUpdate(String sql), execute(String sql) 等方法来执行SQL

//sql 为执行的SQL 语句

//建议使用PreparedStatement对象,可防止SQL 注入


PreparedStatement 对象

PreparedStatement ps = conn.prepareStatement(String sql);

//sql 为待执行的SQL 语句

//获得PreparedStatement 对象之后,可以使用 executeQuery(), executeUpdate(), execute() 等方法来执行SQL

//executeQuery() 方法

//主要用来执行 SELECT 语句, 方法的返回值为ResultSet 类型的对象

//executeUpdate() 方法

//主要用来执行 INSERT, UPDATE, DELETE (方法返回的int 类型值为影响行数,需要使用commit 或rollback 命令显示提交或回滚) 

//或CREATE, DROP, ALTER (方法返回的int 类型值为0 时表示运行成功)

//等会改变数据库内容的SQL

//execute() 方法

//所有的SQL语句都可以通过该方法发送,该方法的返回值为boolean 类型,如果发送的是查询语句则返回值为true,否则false


CallableStatement 对象

CallableStatement 是一个用于执行SQL 存储过程和函数的接口,该接口扩展了PreparedStatement


ResultSet 对象

略。。


批处理

addBatch(String sql) 方法

executeBatch() 方法


3. JDBC 的事务

conn.setAutoCommit(false);

//关闭自动提交

conn.rollback();

//回滚

conn.commit();

//提交


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值