当前位置: 首页 > 知识库问答 >
问题:

我可以将Derby EmbeddedDriver与Java教程中指定的CachedRowSet示例一起使用吗?

章心水
2023-03-14

在JDBC教程中,有几个示例java程序可以运行。Ant目标runcrs不运行。当我在嵌入式驱动程序模式下使用Derby提供的代码时,crs上出现错误。执行

try {
  crs.setUsername(settings.userName);
  crs.setPassword(settings.password);
  crs.setUrl(settings.urlString);
  crs.setCommand("select * from MERCH_INVENTORY");

  // Setting the page size to 4, such that we
  // get the data in chunks of 4 rows @ a time.
  crs.setPageSize(100);

  // Now get the first set of data
  crs.execute(); // Throws exception. No suitable driver found.
[java] Found item 6914: Cookbook (12)
[java] Found item 123456: TableCloth (14)
[java] java.sql.SQLException: No suitable driver found for jdbc:derby:testdb
[java]    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
[java]    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
[java]    at java.sql.rowset/com.sun.rowset.internal.CachedRowSetReader.connect(CachedRowSetReader.java:340)
[java]    at java.sql.rowset/com.sun.rowset.internal.CachedRowSetReader.readData(CachedRowSetReader.java:157)
[java]    at java.sql.rowset/com.sun.rowset.CachedRowSetImpl.execute(CachedRowSetImpl.java:809)
[java]    at java.sql.rowset/com.sun.rowset.CachedRowSetImpl.execute(CachedRowSetImpl.java:1435)
[java]    at com.oracle.tutorial.jdbc.CachedRowSetSample.testPaging(CachedRowSetSample.java:98)
[java]    at com.oracle.tutorial.jdbc.CachedRowSetSample.main(CachedRowSetSample.java:254)
[java] SQLState: 08001
[java] Error Code: 0
[java] Message: No suitable driver found for jdbc:derby:testdb

在放弃并寻求解决方案之前,我看了下面的帖子。它们涵盖了非嵌入式(客户端-服务器)实现,它们不涵盖CachedRowSet接口。通常解决方案是检查derby.jar是否在类路径上。(我检查了——运气不好。此外,驱动程序显然正在加载,因为非RowSet功能正在工作,例如,找到项目123456。)

臭名昭著的爪哇。sql。SQLException:找不到合适的驱动程序-覆盖derby的客户机/服务器实现

SQLException:未找到适合jdbc的驱动程序:derby://localhost:1527-客户端服务器,未嵌入

没有为JDBC DERBY找到合适的驱动程序错误-不是行集实例化

没有为jdbc找到合适的驱动程序:derby://localhost:1527/prosto-客户端/服务器,未嵌入

http://apache-database.10148.n7.nabble.com/No-suitable-driver-found-for-jdbc-derby-td108280.html-使用类。forName;没有划船

JDBC embedded Derby:未找到合适的驱动程序-根本原因:连接字符串语法错误

java.sql.SQL异常:没有找到适合jdbc: derby的驱动程序:-根原因:类路径

共有1个答案

汲睿
2023-03-14

事实证明,这些教程可能最近没有用Derby的嵌入式驱动程序进行过测试。通过将连接对象传递给不同的执行方法重载,代码毫无例外地执行:

...

public CachedRowSetSample(Connection connArg,
                        JDBCTutorialUtilities settingsArg) {
  super();
  this.con = connArg;

...

try {
  crs.setUsername(settings.userName);
  crs.setPassword(settings.password);
  crs.setUrl(settings.urlString);
  crs.setCommand("select * from MERCH_INVENTORY");

  // Setting the page size to 4, such that we
  // get the data in chunks of 4 rows @ a time.
  crs.setPageSize(100);

  // Now get the first set of data
  crs.execute(con); // Executes without error       // add 'con' (the connection object) as an arg

  ...
 类似资料:
  • 问题内容: 我正在使用BeautifulSoup抓取网址,并且我有以下代码 现在在上面的代码中,我们可以用来获取标签和与其相关的信息,但是我想使用xpath。是否可以将xpath与BeautifulSoup一起使用?如果可能的话,任何人都可以给我提供示例代码,以使其更有帮助吗? 问题答案: 不,BeautifulSoup本身不支持XPath表达式。 另一种库,LXML, 不 支持的XPath 1.

  • 就像在主题中一样,我可以使用Thymeleaf布局方言和spring吗?我必须使用Spring标准方言吗? 网上有这么多的资料,这让我很困惑。 我已经开始使用布局方言,但我无法使用整个应用程序。 这是我的模板主文件: 以及控制器返回的我的示例主体文件: 但不幸的是,这段代码只适用于布局方言。 有人能帮我把代码转换成spring标准方言吗? 我的手机配置:

  • 问题内容: 我对所有有关Docker的聊天以及它如何适应虚拟化世界感到困惑。所以这是一个直截了当的问题:我可以打包一个.Net应用程序(通常在Windows 7等操作系统上运行)以在Docker容器中运行,然后在支持Docker的“任何”主机上执行它吗? TIA。 问题答案: 今天不行。将来,Microsoft和Docker都宣布您将拥有Windows版本的Docker。 编辑:较新的信息 请注意

  • 问题内容: 我正在使用大猩猩架构根据用户的表单提交来填充结构。我的结构包含,并且我目前收到以下错误: 如何在要使用大猩猩架构填充的结构中使用? 问题答案: 我创建了一个要点(https://gist.github.com/carbocation/51b55297702c7d30d3ef),它显示了解决此问题的一种方法。您需要为以下四种类型的每一种创建一个:sql.NullString,sql.Nu

  • 问题内容: 我有一类范围 如果我使用正常的工作原理是完美的,但是必须等待每个命令完成并且每个查询需要8秒钟,所以10个查询需要80秒钟。 在并行版本中,如果仅打印范围,则效果很好,但如果尝试执行命令,则说明该过程已在进行中。 {“操作已经在进行中。”} 我该如何解决? 问题答案: Npgsql连接不能同时使用-在任何给定时间点只能运行一个命令(换句话说,没有MARS支持)。 打开多个连接以并行执行

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装