`
cfan1874
  • 浏览: 42607 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Oracle插入数据最好用commit提交;

阅读更多
今天做一个登录程序,
	String sql="SELECT COUNT(*) FROM tbUser WHERE userName=? AND userPassword=?";
		PreparedStatement pps=conn.prepareStatement(sql);
		pps.setString(1, "test");
		pps.setString(2, "202CB962AC59075B964B07152D234B70");
		ResultSet rs = pps.executeQuery();
		boolean flag=rs.next();
		System.out.println(flag);
		if (flag) {
				System.out.println(" 有当前用户: "+rs.getInt(1));
		}


在SQLPLUS里面明明能查询出数据,可是连接时一直为空值,折腾了近两小时,在网上问了很多人才知道!!
我在INSERT数据的时候没有自动提交。Oracle默认是自动提交的,可能是不注意取消了自动提交!!所以产生了脏数据,JDBC连接无法找到当前数据!
所以在插入时最好加commit手动提交!!
分享到:
评论

相关推荐

    ORACLE数据库插入、修改、删除操作提交

    在进行ORACLE数据库操作时,尤其是在执行诸如插入(INSERT)、更新(UPDATE)或删除(DELETE)等数据操纵语言(DML)操作时,确保这些操作被正确地提交是至关重要的。如果不进行提交,可能会导致一系列问题,比如...

    java代码oracle数据库批量插入

    这段Java代码通过JDBC实现了向Oracle数据库批量插入数据的功能。关键步骤包括:建立数据库连接、准备SQL语句、批量添加SQL语句到批处理队列、执行批处理以及事务提交。这种方式相比于逐条插入数据,可以显著提升插入...

    Excel表的Oracle数据库插入工具

    总之,将Excel数据插入Oracle数据库涉及的关键技术点包括:Excel文件的读取(如使用pandas)、Oracle数据库的连接(如使用cx_Oracle)、SQL语句的构造和执行、以及事务管理和性能优化。通过熟练掌握这些技术,可以...

    存储过程(循环插入数据)

    总的来说,使用存储过程和FOR LOOP循环在Oracle数据库中批量插入数据是一种高效的方法。然而,考虑到不同工具的兼容性,选择合适的执行环境和调整代码结构都是保证程序顺利运行的关键。对于开发和调试过程,推荐使用...

    oracle插入几千几万条测试实例

    #### 2.1 使用PL/SQL块批量插入数据 提供的部分代码示例展示了一个使用PL/SQL块批量插入测试数据的例子。这种方法适用于需要插入大量数据的情况,并且可以通过循环结构灵活控制插入的数据量。 ```sql DECLARE v_...

    oracle ODP.NET 批量插入或更新

    - `tableName`: 表示要插入数据的目标表名。 - `columnRowData`: 是一个字典类型,键为列名,值为该列对应的多个行数据组成的数组。这种设计可以方便地组织待插入的数据。 - **异常处理** - 如果`tableName`为空...

    python 插入日期数据到Oracle实例

    这个方法用于插入数据到Oracle表`tlcb_python_sms`。 ```python import cx_Oracle import time import datetime class DBI(object): def LoadDB(self, a, b): # 创建数据库连接 conn = cx_Oracle.connect('...

    C#.NET中如何批量插入大量数据到数据库中

    在C#.NET中批量插入大量数据到数据库是一个常见的任务,特别是在处理诸如从Excel文件导入数据等场景时。这里,我们将探讨如何使用C#.NET高效地完成这个任务,并提供一个简单的示例来说明整个过程。 首先,我们需要...

    SQL Server中关于临时表概念及创建和插入数据等问题

    SQL Server 中的临时表概念、创建和插入数据等问题 SQL Server 中的临时表...SQL Server 中的临时表概念和创建、插入数据等问题需要注意临时表的生命周期、连接的状态、事务的提交情况等因素,以避免数据丢失和错误。

    TimesTen与oracle数据交互问题

    - 插入数据: ```sql INSERT INTO tablename [(id, name)] VALUES (id_value, name_value); ``` - 更新数据: ```sql UPDATE tablename SET name = 'xxx' WHERE id = xx; ``` - 查询数据: ```sql SELECT ...

    Oracle 大数据量操作优化

    - 直接使用`INSERT INTO...SELECT FROM`语句将数据从一个表插入到另一个表。 - 为了减少插入过程中产生的日志,可以通过设置表为`NOLOGGING`状态。 - 示例命令: ``` alter table t1 nologging; insert into ...

    hibernate向oracle插入图片

    【标题】:“Hibernate向Oracle插入图片”的实现方法与步骤 在Java开发中,有时我们需要将图片数据存储到数据库中,特别是在构建支持用户上传图片的Web应用时。Oracle数据库是常用的数据库系统之一,而Hibernate...

    oracle误删数据恢复

    -- 循环插入数据 FOR i IN 1..l_tbl.COUNT LOOP INSERT INTO cuX.cuX_test_temp VALUES l_tbl(i); END LOOP; COMMIT; END; ``` 这段代码首先定义了一个游标`c1`来查询数据,然后使用`BULK COLLECT`批量收集...

    C++Oracle存储过程批量插入

    这个存储过程接收一个PL/SQL索引表作为参数,遍历数组并逐行插入数据到目标表`your_table`的`your_column`列。 通过这种方式,C++应用可以高效地批量插入大量数据到Oracle数据库。然而,实际开发中,还需要考虑错误...

    oracle删除数据的恢复

    一旦数据被意外删除且已提交(即使用了`DELETE`语句并执行了`COMMIT`),恢复这些数据变得较为复杂。然而,Oracle提供了一些内置机制来帮助用户在一定条件下恢复已删除的数据。本文将详细介绍两种常用的方法:利用闪...

    ORACLE误删除数据的恢复方法

    ### ORACLE误删除数据的恢复方法 #### 一、引言 在数据库管理与维护过程中,数据误删除是一个常见的问题。对于Oracle数据库来说,误删除数据后如何进行有效的恢复至关重要。本文将详细介绍如何利用Oracle特有的SCN...

    java向数据库插入数据与把数据显示到页面

    ### Java向数据库插入数据与把数据显示到页面 #### 一、背景介绍 在现代Web应用开发中,将数据从客户端提交至服务器,并最终存储到数据库中是一项常见的需求。此外,有时候还需要将数据库中的数据(例如图片)直接...

    oracle 数据操作与事务控制

    Oracle 数据操作与事务控制是数据库管理中的核心概念,主要涉及如何在Oracle数据库中添加、修改和删除数据,以及如何确保这些操作的完整性和一致性。在本章中,我们将深入探讨Oracle的数据操作语言(DML)和事务控制...

    oracle学习周记[基础篇]

    你将学习如何创建数据库(CREATE DATABASE)、表(CREATE TABLE)、插入数据(INSERT INTO)、查询数据(SELECT)、更新数据(UPDATE)和删除数据(DELETE)。 3. **数据库对象**:包括表、视图、索引、存储过程、...

    Oracle数据完整性嵌套事务调用分析研究

    为了保护数据的完整性,我们需要了解 Oracle 中的事务机制和自治事务的使用方法。在处理数据直接的事务的时候,保存数据的完整性是非常重要的。我们可以使用多种方法来保护数据的完整性,例如数据表的主键约束、外键...

Global site tag (gtag.js) - Google Analytics