`
woshixushigang
  • 浏览: 578200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000

 
阅读更多

java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000

 

看ORA-01795中给出的内容是SQL语句的 expressions 中list接受的最大值是1000,查了下ORA-01795的说明,确

 

定问题出在IN后括号里的主键值超过1000上。

 

 就是说oracle实际接受不了这么多的值,但是你可以这样

 

select * from table where id in (select id from table2 );

 

但是如果你这样 String sql2="select * from change where lawpeopleid in ("+str+")";

 

str是自己拼装的数组如:1,2,3,4.。。。

 

这样的话那就很悲催了。

 

解决方案:

 

你可以判断str长度,如果到1000时候另外个StringBuffer,或者换成别的数组继续存储。

分享到:
评论

相关推荐

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01000: maximum open cursors exceeded`: 当打开的游标超过数据库允许的最大值时会出现此错误。检查代码中游标的关闭情况,避免资源泄漏。 8. **锁冲突** - `java.sql....

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装

    标题中的“Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装”是一个典型的错误信息,表明在尝试使用Java数据库连接(JDBC)驱动程序访问数据库时...

    java.sql.SQLException: 结果集已耗尽

    在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    服务器出现java.sql.SQLException No suitable driver found for 的.pdf

    ### 服务器出现java.sql.SQLException No suitable driver found for 的解析与解决方案 #### 问题背景 在进行Servlet开发过程中,尤其是在尝试连接数据库时,遇到了一个常见的异常:“java.sql.SQLException: No ...

    oracle ora-各种常见java.sql.SQLException归纳

    ORA-00936 是一个常见的错误信息,通常发生在 SQL 语句中缺少某个表达式。这种错误通常是由于开发者在编写 SQL 语句时,忘记了某个表达式,导致 Oracle 无法执行 SQL 语句。解决这个错误的方法是,检查 SQL 语句中的...

    JDBC驱动for sqlserver、oracle、mysql

    Microsoft提供了适用于Java的JDBC驱动,名为"Microsoft JDBC Driver for SQL Server",它支持Type 4,允许Java应用程序直接与SQL Server进行通信。安装后,通过`Class.forName()`加载驱动,并使用`DriverManager....

    ORA-28001 the password has expired密码过期.docx

    在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...

    ora-dba.rar

    "ora-dba.rar" 是一个专门针对Oracle数据库管理的实用工具集合,对于数据库开发者和管理员而言,它提供了全面的功能,极大地简化了日常的数据库管理和优化任务。这个工具集的使用不仅可以提升工作效率,还能帮助DBA...

    ORA-01157解决方案.txt

    首先,需要通过数据库的日志文件(alert log)来确认具体的错误信息,例如提供的日志中显示了具体的错误信息为: ``` ORA-01157: 无法识别/文件 - DBWR 文件 ORA-01110: 文件 'D:\ORACLEDATA\TEST.ORA' ``` 这表明...

    java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input

    Q: I am working with ... I am using updateBinaryStream method of resultset to update the BLOB field but it is failing after giving following exception java.sql.SQLException: Internal Error: Unable to

    oracle jdbc dirver

    它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、插入、更新和删除等操作。Oracle JDBC驱动分为不同版本,包括 Thin、OCI、JDBC-ODBC ...

    oracle实例的内存(SGA和PGA)进行调整,优化数据库性

    - 根据数据库环境和应用需求调整`LARGE_POOL_SIZE`和`JAVA_POOL_SIZE`,特别是在共享服务器环境中或使用Java应用时。 ##### 2. PGA的优化 - **PGA_AGGREGATE_TARGET** - 动态调整此参数,依据Oracle实例可利用...

    数据库连接利用工具–Sylas

    然而,描述中指出在使用过程中遇到了一些问题,这可能包括错误代码“ORA-24345:出现截断或空读取错误”,这是Oracle数据库系统中一个常见的错误,通常与数据读取或写入过程中的数据长度不匹配有关。 错误的产生...

    oracle数据库的clob大字段在jdbc中的处理方式

    在JDBC中,CLOB对象被表示为`java.sql.Clob`接口的实例,提供了读取和修改CLOB字段的方法。 要读取CLOB字段并转换为String,你需要遵循以下步骤: 1. **建立连接**:使用`DriverManager.getConnection()`方法建立...

    java.sql.SQLException: null,  message from server: “Host ‘%’ is not allowed to connect to

    java.sql.SQLException: null, message from server: “Host ‘223.72.41.7’ is not allowed to connect to this MySQL server” 客户端访问时报错: 解决方法: 1,登陆服务器 mysql> use mysql; //用mysql ...

    ora常用sql.rar

    "ora常用sql.rar"这个压缩包显然包含了DBA(Database Administrator,数据库管理员)在日常工作中经常会用到的一些Oracle SQL命令。让我们详细探讨一下这些关键命令及其用途。 1. **查看系统SGA区状态**: SGA...

    hive-jdbc-1.1.0-cdh5.4.5-standalone.jar

    Caused by: java.sql.SQLException: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver at com.trs.gateway.commons.hive.HiveFeature.getConnection(HiveFeature.java:57) at ...

Global site tag (gtag.js) - Google Analytics