Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


JDBC异常说明

📄字数 10.8K
👁️阅读量 加载中...

错误码 E50---

错误码 错误描述错误出现原因分析与建议
E50001Blob: can't get the bytes from the beginning of NBlob对象中操作起始位置大于1,无法取得数据起始位置的传入参数须大于1,且不能超过Blob.length
E50002Blob: can't get the bytes whose length lesser than 1 byteBlob对象操作时,读取长度小于了1,无法取得数据Blob对象取值长度参数须大于1,且不能超过Clob.length
E50003Blob: can't get the bytes whose length bigger than the Blob's lengthBlob对象取值长度超过了Blob对象的总长度Blob对象的取值范围为1~~Blob.length
E50004Blob: indexToWriteAt can't be smaller than 1更新写入位置小于了1当更新已有Blob时,更新的起始位置须大于1
E50005lob: lob不可用。lob对象调用了free()方法后,该对象失效,无法再使用如需使用lob对象,不能调用其free()方法
E50006lob: lob不可用。lob对象调用了free()方法后,该对象失效,无法再使用如需使用lob对象,不能调用其free()方法
E50007Parameter index out of range设置列信息的列下标参数值超出了列数范围列下标应在1~~总列数 范围内
E50008返回型参数["+num+parameterIndex+"]尚未注册存储过程/函数中的返回参数N没有在驱动中注册,调用时报错在调用存储过程/函数前须在驱动中注册返回型参数信息
E50009CallableStatement:The data can't be swicth to boolean type在用boolean类型取列数据时,列数据无法转换成boolean类型报错取列数据时,最好按照库中列类型取值
E50010Cann't find parameter by name.通过列名注册或取列数据时,给定的参数名错误,无法通过参数名查找到对应的列信息使用正确列名进行列参数操作
E50011Clob: can't get the bytes from the beginning of startPos<1Clob对象操作时,操作的起始位置下标小于了1操作的起始位置下标应大于等于1,且不能超过Clob.length
E50012Clob: can't get the bytes which length lesser than 1 byteClob对象操作时,取数长度小于了1,读取不了数据取数长度应大于等于1,且不能超过Clob.length
E50013Clob: can't get the bytes which length bigger than the Clob's lengthClob对象操作时,取数长度大于Clob对象的总长度Clob对象的取值长度范围为1~~Blob.length
E50014Clob: indexToWriteAt can't be smaller than 1Clob对象更新时,更新写入位置不能小于1更新写入起始位置须在1~~Clob.length范围内
E50015URL 连接字符串中没有数据库连接串中没有连接的数据库信息建立连接的URL信息中须有数据库信息
E50016URL 连接字符串中没有用户连接串中没有连接的用户名信息建立连接的URL信息中须有用户名信息
E50017URL 连接字符串中没有密码连接串中没有连接的用户密码信息建立连接的URL信息中须有用户密码信息
E50018URL 连接字符串中没有服务器版本信息连接串中没有连接的数据库版本信息建立连接的URL信息中须有数据库版本信息
E50020连接已关闭当一个连接对象(Connection)关闭后,继续使用这个连接对象,会报连接已关闭错误确定连接不再使用后,再关闭数据库连接
E50021与服务器重新建立连接,可能原因:
1.网络发生闪断
2.服务器重启
3.连接超时
数据库连接断开后,自动重建了新连接。出现的原因可能是网络不太好,发生闪断;发送的数据错误;或连接闲置时间超过了xugu.ini中配置的连接空闲时间参数设置时,设置参数须和库中字段相同; 连接空闲时间不宜过长,如使用连接池,须配置连接活性检测项。
E50022与服务器间的连接已经断开,可能原因:
1.长时间无动作响应
2.网络断开
3.服务器关闭
1.connection连接长时间未使用服务器主动清理了连接;2.服务器被关闭;3.发送错误信息被服务器主动关闭连接;4.通信时间过长,超过了用户设置的connect_timeout时间;5.驱动传入参数过多1.修改数据库max_idle_time时间;2.检查服务器是否关闭;3.检查数据库error.log是否记载错误信息;4.根据实际sql通信时长设置connect_timeout参数值;5.检查传入的参数个数,一次传入不得高于2048个
E50023Connection: 数据库名不能为NULL切换连接数据库时,数据库参数名为空调用setCatalog(String)方法时,传入参数为要切换到的数据库名称
E50024Connection: 隔离级别错误连接上设置的隔离级别为非法的隔离级别连接上设置合法的隔离级别,分别为:read_commit、repeatable_read、serializable
E50025无法连接上服务器,可能原因:
1.服务器地址错误
2.监听端口错误
3.服务器关闭
4.网络断开
建立数据库连接失败,可能原因为IP地址错误、端口错误;服务器未启动;网络故障等建立连接前,确定网络环境正常,服务器已启动且可用
E50026无法获取服务器地址建立数据库连接时,查找URL串中的host信息失败,无法建立网络连接。确保URL连接信息中host地址为数据库服务器所在地址
E50027无法连接到指定服务器,可能原因:
1.用户名不存在
2.密码错误
3.数据库不存在
4.用户无登陆权
建立连接失败,可能原因是用户名、密码错误;数据库名错误;用户权限不够确保URL信息中用户名、密码、数据库名正确,用户拥有连接指定数据库的权限
E50028SQL命令长度超过允许的最大长度虚谷数据库中单条命令最大长度为2M,超过时会报错控制单条SQL命令长度,不要超过2M
E50029Send integer error发送整数失败,内部错误内部使用错误号
E50030Driver: Error about the host given in the URL连接URL信息错误,host信息中没有端口信息确保URL连接串信息正确。
E50031参数下标超出参数范围取参数信息时,给定的参数下标超过参数个数范围取参数信息时。传入的参数下标应在1~~参数总个数的范围内
E50032the parameter's index can't be less than 1PreparedStatement设置参数值时,参数下标不能小于1参数下标取值范围为:1~~参数总个数
E50033the parameter's index is greater than the total of parametersPreparedStatement设置参数值时,参数下标不能大于参数总个数参数下标取值范围为:1~~参数总个数
E50034PreparedStatement: at least one parameter is not set by setXXX() methodPreparedStatement执行时,至少有一个参数没有传入值检查是否所有的参数都传入了值,全部参数都设置完毕后,再调用PreparedStatement对象的执行函数
E50035The length of the parameter cannot be less than 1.PreparedStatement设置流对象参数值时,设置的参数长度不能小于1设置的流参数值的长度应大于1
E50036Beyond the parameter rangePreparedStatement设置参数值时超出参数的范围检查设置的参数是否超过了sql中的参数个数
E50037PreparedStatement: Can't get the bytes from the InputStream.给定的inputStream参数异常,无法从中读取数据检查inputStream对象是否正确,能否被正常读取使用
E50038ResultSet: 结果集已关闭结果集对象调用close()方法关闭后,继续对这个结果集对象操作,会报结果集已关闭的错误确保结果集不再使用后,再调用close()方法关闭结果集
E50039RowSet: Rowset对象已关闭RowSet在使用前调用close()方法主动关闭检查使用RowSet对象前是否调用了close()
E50042ResultSet: ResultSet Column Index out of rangeN结果集中列操作时,列下标N超出取值范围,无法操作列值信息确保操作的列下标取值范围为1~~总列数
E50043The data can't be switched to boolean typeCallableStatement对象在取返回列值数据时,不能将指定下标的列值转换为boolean类型检查返回列的数据类型,如不能转换为boolean类型,则用可转换类型来取列数据,或调用getObject()方法取值
E50044CallableStatement: Required type conversion not allowed在取返回列值数据(使用getXX方法取值)时,不能将指定下标的列值转换为给定的数据类型检查返回列的数据类型,如不能转换为getXX方法类型时,可用getObject()方法来取列数据
E50045The data can't be swicthed to short type在取返回列值数据时,不能将指定下标的列值转换为short类型检查返回列的数据类型,如不能转换为short类型,则用可转换类型来取列数据,或调用getObject()方法取值
E50046The data can't be switched to int type在取返回列值数据时,不能将指定下标的列值转换为int类型检查返回列的数据类型,如不能转换为int类型,则用可转换类型来取列数据,或调用getObject()方法取值
E50047The data can't be swicthed to float type在取返回列值数据时,不能将指定下标的列值转换为float类型检查返回列的数据类型,如不能转换为float类型,则用可转换类型来取列数据,或调用getObject()方法取值
E50048The data can't be switched to double type取返回列值数据时,不能将指定下标的列值转换为double类型检查返回列的数据类型,如不能转换为double类型,则用可转换类型来取列数据,或调用getObject()方法取值
E50049ResultSet: the scale has gone beyond the size of ObjectResultSet对象更新时,当更新对象为inputStream,且更新的起始位置大于inputStream的总长度时报此错误inputStream的更新起始位置应在1~~其总长度之间
E50050Connection: 自动提交模式下,不允许该操作。当设置自动提交时执行了rollback操作rollback前确认是否取消了自动提交
E50051The data can't be switched to bigint type数据不能转换为bigint类型1.查询的字段值中有非数值字符;2.数值范围不在-10^38+1到10^38-1之间
E50052ResultSet:目标类型不能为空。传入的Class<T> type参数为空type不能为空,检查是否正确实例化
E50053Blob: 写入参数错误传入的参数取值不正确将所有或部分给定的 byte 数组写入 Blob中时offset、length不应该大于byte数组的长度
E50057Resultset: the cursor doesn't on the insert row执行Resultset更新时,游标没有在插入行上使用Resultset更新前,应将游标移动到插入行上再更新
E50058Resultset: can't insert a row with no values执行Resultset更新时,游标未移动到插入行上,没有可更新的记录列使用Resultset更新前,应将游标移动到插入行上,再对列值更新
E50059Resultset: 当前行无数据,请调用ResultSet.next方法。更新单表查询的结果集时,结果集的当前行为null使用ResultSet.next方法切换到下一行
E50060操作对象Statement已关闭Statement对象在关闭后仍被使用,执行命令,则会报此错误确保此Statement对象不再执行命令后再调用close()方法关闭此对象
E50061Can't get the result from the server.读取列信息的时候出现IO异常,无法从服务器端获取列信息出现此错误时,检查网络状态是否正确,服务器运行是否正常
E50062Statement: SQL STATE ILLEGAL ARGUMENT,the MaxFieldSize can't blow 0设置Statement对象生成ResultSet的列最大长度时,传入列长度参数不能小于0设置结果集中列的最大长度时,传入最大列长度参数须大于0
E50063Statement: SQL STATE ILLEGAL ARGUMENT the MaxFieldSize bigger than 65536设置Statement对象生成ResultSet的列最大长度时,传入最大列长度参数不能大于64K设置结果集中列的最大长度时,传入最大列长度参数须小于64K
E50064Statement: SQL STATE ILLEGAL ARGUMENT, the maxrows can't smaller than 0设置Statement对象生成ResultSet包含最大行数时,传入最大行数参数不能小于0设置结果集中包含最大行数时,传入最大行数参数须大于0
E50065Statement: sql state illegal argument,wrong Resulst state当取Statement的下一个结果集时,设置对前一个结果集的处理方式时,处理方式参数设置错误,为非法值设置前一个结果集的处理方式只能为CLOSE_CURRENT_RESULT、KEEP_CURRENT_RESULT 或 CLOSE_ALL_RESULTS
E50066执行语句为NULL或空串Statement、PreparedStatement发送执行的语句为null或空串执行语句或预处理语句不能为null或空串
E50067无效的ResultSet类型ResultSet类型不符合当前方法所需的类型使用调用方法中所需的ResultSet类型
E50069ResultSet: an illegal type conversion结果集更新时,调用更新方法时传入的列更新值转换为结果集中列类型时失败根据结果集中列类型,选择调用类型匹配的更新方法
E50070连接检测间隔时间不能小于0.调用isValid接口时设置的时间间隔小于0将时间间隔设置成大于0的整数
E50073无法加载驱动驱动Driver程序没有找到驱动1.检查url是否正确;2.查看是否正确导入驱动包
E50074数据库连接异常:连接信息、用户名、密码或为空连接信息不正确1.检查数据库是否存在;检查用户密码是否正确
E50076Statement对象已关闭使用了被关闭的Statement对象确认Statement对象是否被关闭
E50078XgConnectionEvent : The Connection is emptyXgConnectionEvent: 连接为空检查是否正确建立连接
E50079The parameter_name is not correct.参数设置或列值获取时,传入的参数名无法找到对应的列下标传入参数名前,确保参数名和数据库中列名相同
E50080尚未和数据库建立连接尚未和数据库建立连接检查是否正确建立连接
E50081命令中无参数需要设置PreparedStatement对象为空检查是否实例化PreparedStatement属性
E50082Statement 对象执行的秒数不能小于0秒设置Statement 对象执行语句等待时间不能小于0秒设置Statement 对象执行语句等待时间须大于0秒
E50083非法的结果集方向参数设置Statement生成的ResultSet对象的游标指针方向参数值错误游标指针参数值只能为FETCH_FORWARD、 ResultSet.FETCH_REVERSE、ResultSet.FETCH_UNKNOWN
E50084每次取记录条数不能少于0条设置Statement生成的ResultSet对象每次从服务器取记录的条数小于0条设置ResultSet对象每次从服务器取记录的条数须大于等于0条
E50086非有效列名称的数组调用能返回自增长键值得execute方法时,传入的自增长键名数组错误,不为执行表中的自增长键传入的 自增长键名须和执行表中的自增长列名完全匹配
E50087非法的DATE数据DATE数据有误检查DATE数据是否正确
E50088ResultSet为不可更新结果集,无法更新记录数据在创建Statement对象时,ResultSet是否可更新参数设置为了不可更新,由此Statement对象生成的ResultSet对象都不能执行更新操作在createStatement()方法中,传入ResultSet.CONCUR_UPDATABLE值,将由此Statement对象生成的ResultSet对象都设置为可执行更新操作
E50089更新结果集需返回ROWID在更新结果集时,需要使用ROWID值更新数据,如没返回ROWID则不能更新列值如需使用结果集更新操作,要在连接的URL串中配置返回ROWID参数信息(return_rowid=true),查询时才能返回ROWID信息
E50090The parameter can not be empty参数不能为空值更新内容参数不能为空
E50092数据过长,无法更新用流类型数据更新结果集列数据时,更新长度超过了int类型最大值,无法更新更新参数长度须小于int类型最大值
E50093数据流长度不够指定的字节数用流类型数据更新结果集列数据时,指定更新长度超过了流数据可用的最大长度,无法更新更新参数长度须小于流数据可用最大长度
E50094错误的参数数据类型更新结果集列数据时,传入的参数类型不再驱动处理范围内,无法更新更新结果集传入参数须为驱动手册中规定的数据类型
E50095SQLXML对象已经关闭,不可读写SQLXML对象调用了free()方法释放资源,如还继续操作,则会报此错误在确定SQLXML对象使用完毕后再调用free()方法,之后就不再使用此SQLMXL对象
E50096SQLXML 对象暂时为不可读,也可能为不可写从SQLXML对象中读取、写入数据时,检测SQLXML对象为不可读写对象,报此错误如要对SQLXML对象读写操作,须先将SQLXML对象设置为可读写类型
E50097SQLXML Result对象为不可识别类型SQLXML Result对象为不可识别类型检查该对象是否属于SAXSource、DOMSource、StreamSource、StAXSource
E50098存储过程和函数执行格式有误存储过程和函数执行格式有误检查是否正确使用存储过程和函数的执行格
E50099Cannot convert string %s to %s value不能转换字符串类型数据 %s 为 %s 的值检查转换格式是否满足以下条件:
String->Date:要求格式为yyyy-MM-dd
String->LocalDate:要求格式为yyyy-MM-dd
String->Time:要求格式为HH:mm:ss
String->LocalTime:要求格式为HH:mm:ss
String->Timestamp:要求格式为yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd HH:mm:ss.SSS
String->LocalDateTime:要求格式为yyyy-MM-dd HH:mm:ss

错误码 E51---

错误码 错误描述错误出现原因分析与建议
E51001GeneratedKeys参数为不允许的常量在设置获取增长键值方式时,设置了一个非法的参数值获取自增长键值方式只能为NO_GENERATED_KEYS 和RETURN_GENERATED_KEYS
E51002该接收模式下不能接收多命令语句结果在recv _mode为1的模式下,无法接收多个结果集如需接收多个结果集,recv_mode须设置为非1
E51003lob: lob对象为空对象Blob对象在读操作和数据查找时,检测到其值为空时,无法执行操作,报此错Blob对象须先写入数据,才能进行读操作和数据查找操作
E51004对只向前结果集不能设置为逆向处理方向当ResultSet对象为只向前类型(Type_forward_only),且在设置游标移动方向为可前后滚动时,报此错误如ResultSet对象需前后滚动是,须将ResultSet对象类型设置为Type_scroll_insensitive
E51005数据长度不能小于零流数据更新结果集列时,更新数据长度小于0流数据更新时,更新数据长度应在1~~流可用总长度之间
E51010非法的PREPARE语句预处理语句为不可以预处理的SQL语句不可预处理SQL语句用Statement直接执行,不再服务器做预处理
E51020暂不支持只读模式虚谷数据库连接暂不支持只读模式设置连接模式时,不能设置为只读模式
E51021XX数据库暂不支持除TRANSACTION_READ_COMMITTED以外的隔离级别虚谷数据库目前隔离界别只支持读已提交,设置其它隔离级别报此错误不设置读已提交以外的隔离级别
E51022Connection: 给定参数不是指示类型、并发性和可保存性的 ResultSet 常量在创建Statement、PreparedStatement、CallableStatement时,设置其生成ResultSet对象类型常量错误,不为指定的类型常量设置生成的ResultSet对象类型常量为API中指定可选类型
E51023重试N次,无法连接上服务器,可能原因:
1.服务器地址错误
2.监听端口错误
3.服务器关闭
4.网络断开
在多IP连接下,集群中无可用节点机时,报此错误确保集群中master节点不能死亡
E51024未给定连接IP信息,或给定连接IP配置文件错误在多IP连接下,配置多个IP信息的格式错误,无法解析到IP信息,报此错按照手册书写正确的多IP连接信息
E51025Blob: indexToWriteAt can't be biger than Blob's lengthBlob对象写入的起始位置不能大于Blob对象的总长度Blob对象写入的起始位置应在1~~Blob.length范围内
E51026Clob: can't get the bytes from the beginning of startPos<1Clob对象查找指定串的起始位置不能小于1Clob对象查找指定串的起始位置应在1~~Clob.length范围内
E51027Clob: can't search the bytes from the beginning of the param start>Clob's lengthClob对象查找指定串的起始位置不能大于Clob对象的总长度Clob对象查找指定串的起始位置应在1~~Clob.length范围内
E51028开始写入此对象的位置下标不能小于1Clob对象写入数据起始位置不能小于1Clob对象写入数据起始位置须在1~~Clob.length范围内
E51029开始写入此对象的位置下标不能大于该对象的长度Clob对象写入数据起始位置不能大于其最大数据长度Clob对象写入数据起始位置须在1~~Clob.length范围内
E51030字符转换异常参数字符串转换为客户端字符集时,转换出错参数传入字符串须使用和客户端相同的字符集
E51031目的类型不匹配参数设值目标类型不为数据库已有数据类型调用设置参数值方法时,指定目标列类型须为数据库已有数据类型
E51032数据库服务器暂不支持该操作尚未实现该接口联系开发人员咨询具体原因
E51033PrepareStatement:批处理条数或参数个数超出允许范围PrepareStatement:批处理条数或参数个数超出允许范围批处理条数或参数个数应当小于等于 32767
E51035协议发生错误驱动解析数据库返回的通信协议发生错误检查驱动版本是否与数据库适配
E51036给定字串不是 JDBC 日期转义形式给定字串不符合 JDBC 日期转义形式使用 JDBC 时间戳转义格式编排时间戳。yyyy-mm-dd hh:mm:ss.fffffffff,其中 ffffffffff 指示毫微秒
E51040无法查找到给定列名的对应列值通过给定列名获取对应列数据时,无法通过列名找到相应的字段列,报此错误给定取值列名须为结果集中字段列名称
E51041ResultSet:对只向前结果集不能设置为逆向处理方向当ResultSet对象类型为type_forward_only或服务端游标时,设置游标移动方式为FETCH_REVERSE ,则报此错如需设置游标移动方式为FETCH_REVERSE,须使用客户端游标且游标移动方式为非type_forward_only类型
E51042ResultSet:从数据库获取行数不能小于零服务端游标时,设置每次从服务端获取数据行数小于0行设置每次获取行数须大于等于0行
E51043ResultSet:非回滚结果集不可以逆向移动ResultSet对象移动游标时,当结果集为服务端游标或fetch_forward时,不能逆向移动游标如需逆向移动游标存取前面行记录时,则须使用客户端游标且游标移动方式为非type_forward_only
E51044ResultSet:游标结果集不可做此操作当ResultSet对象为服务端游标时,不可执行某些结果集操作服务器游标作为按序读取列数据的一种可选方式,其游标移动通过服务器移动,所以在跨多行移动或逆向移动时,这种方式不适合,可选取客户端游标方式。
E51045ResultSet:结果集已耗尽ResultSet对象取列数据时,如果游标已经移动到最后一行数据后,报此错误将ResultSet对象取数方法放在next循环内,以保证游标移动到数据行外时,取数方法不会被调用
E51046ResultSet:非法的结果集下标ResultSet对象取列数据时,如果游标没有移动到行数据上,报此错误在使用ResultSet对象取数时,须先将游标移动到行数据上才能调用取数方法读取ResultSet中数据
E51047Blob: can't search the bytes from the beginning of the param start>Blob's lengthBlob对象查找指定数据时,查找的起始位置不能大于Blob对象的总长度Blob对象内查找指定数据时,查找的起始位置范围为1~~Blob.length

错误码 E52---

错误码错误描述错误出现原因分析与建议
E52001无法查询结果集列信息在获取结果集原数据信息时,如果结果集关闭,则无法获取到结果集列信息如需获取结果集原数据信息时,不能关闭此结果集
E52010PreparedStatement:插入数据超过范围参数传入类型范围和参数列类型不相符,超过列类型最大表示范围设置参数值时,须小于等于参数列类型范围
E52011参数数据不能转换为interval类型PreaparedStatement设置参数值时,当给定参数类型为interval类型,但传入参数无法转成interval时,报此错设置interval类型参数值时,可根据interval类型格式构造字符串后传值

错误码 E53---

错误码错误描述错误出现原因分析与建议
E53001Xid异常xid为空或者不正确检查xid的值是否正确
E53002暂不支持的事务属性暂不支持的事务属性更换其他事务属性
E53003错误的事务属性使用的事务属性有错,不存在该事务属性核对并使用正确的事务属性

错误码 E55---

错误码错误描述错误出现原因分析与建议
E55000XXJDBC暂不支持该方法调用到JDBC驱动暂时没有支持的方法,报此错改用其他方式实现未实现方法的功能
E55001IO异常字符编码不支持检查char_set设置的字符编码是否符合要求