java - 使用 SQL 开发人员从索引中提取字符串

标签 java mysql oracle-sqldeveloper indexoutofboundsexception

当我尝试访问时,我收到来自 sql 开发人员的以下消息。 我没有做任何特别的事情。

我的连接信息如下

  • 连接名称:z*sch***
  • 用户名:root
  • 密码:它只是数字和字符(zh)
  • 连接类型:基本
  • 角色:默认
  • 主机名:IP4类型地址
  • 端口:3306(MySQL)
  • SID:z*_*

对不起'*',但我确信我打开了我能做的信息。没有长字符串,所以我不知道为什么这个程序(SQLDeveloper)显示错误消息“字符串超出范围”。给我光! :D

java.lang.StringIndexOutOfBoundsException: String index out of range: 13113
  at java.lang.String.checkBounds(String.java:401)
  at java.lang.String.<init>(String.java:338)
  at oracle.net.ns.Packet.extractData(Packet.java:439)
  at oracle.net.ns.RefusePacket.<init>(RefusePacket.java:72)
  at oracle.net.ns.NSProtocol.connect(NSProtocol.java:356)
  at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1126)
  at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:337)
  at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:552)
  at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:253)
  at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
  at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:526)
  at oracle.jdeveloper.db.adapter.AbstractConnectionCreator.getConnection(AbstractConnectionCreator.java:153)
  at oracle.dbtools.raptor.standalone.connection.RaptorConnectionCreator.getConnection(RaptorConnectionCreator.java:195)
  at oracle.dbtools.raptor.dialogs.conn.ConnectionPrompt.promptForPassword(ConnectionPrompt.java:67)
  at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:321)
  at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:254)
  at oracle.jdevimpl.db.adapter.CADatabaseFactory.createConnectionImpl(CADatabaseFactory.java:60)
  at oracle.javatools.db.DatabaseFactory.createConnection(DatabaseFactory.java:534)
  at oracle.javatools.db.DatabaseFactory.createDatabase(DatabaseFactory.java:208)
  at oracle.jdeveloper.db.DatabaseConnections.getDatabase(DatabaseConnections.java:607)
  at oracle.dbtools.raptor.utils.Connections$ConnectionInfo.getDatabase(Connections.java:172)
  at oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1064)
  at oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1045)
  at oracle.dbtools.raptor.navigator.DatabaseConnection.openConnectionImpl(DatabaseConnection.java:115)
  at oracle.dbtools.raptor.navigator.AbstractConnectionNode.getConnection(AbstractConnectionNode.java:30)
  at oracle.dbtools.raptor.navigator.ConnectionFilter.getFactory(ConnectionFilter.java:94)
  at oracle.dbtools.raptor.navigator.ConnectionFilter$1.doWork(ConnectionFilter.java:119)
  at oracle.dbtools.raptor.navigator.ConnectionFilter$1.doWork(ConnectionFilter.java:104)
  at oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:193)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
  at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:515)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
  at java.lang.Thread.run(Thread.java:695)

最佳答案

我相信您已经解决了这个问题,但由于我遇到了这个问题并找到了解决方案,所以我将其发布在这里,以便它可以帮助某人。

我在尝试使用 oracle 数据库连接选项卡通过 sql 开发人员连接到 mysql 数据库时遇到此错误。 解决方案 - 在 sql developer(工具 - 首选项 - 数据库 - 第三方 jdbc 驱动程序)中加载 mysql-jdbc jar,当连接到 sql developer 数据库时,我选择了我的 sql 选项卡(出现在新连接向导窗口中的 oracle 选项卡旁边)。 sqldev 版本 - 4.0.2.15

关于java - 使用 SQL 开发人员从索引中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031648/

相关文章:

mysql - 从 MongoDB 应用程序访问 ActiveRecord 模型

java - 如何将 OSMDroid 与私有(private)提供商使用的网络 map 服务 (WMS) 一起使用?

mysql - 选择当前时间营业的所有商店

java - Android - 从其他 Activity 中的 AsyncTask 调用时,ListFragment 中的上下文不起作用

c# - 在 C#.NET 的帮助下,将数据从我的计算机连接并插入到服务器的 MySQL DB 表

oracle10g - 01031. 00000 - "insufficient privileges"同时授予新用户系统权限

oracle - 使用缩写表名时转义 Oracle 中保留字的语法

sql - 在 Oracle 中使用什么来编写和编辑存储过程?

java - 将 JSONObject 写入文件

java - setText 不适用